Swift中将PHAsset对象转为UIImage对象

xiaoxiao2021-02-27  485

要实现iOS获取相机刚拍的图片和相册里的图片,很多时候都要将Photos框架里的PHAsset对象转为UIImage对象。这里有一个我用过的方法,代码是Swift3.0的:

// MARK: - 将PHAsset对象转为UIImage对象 func PHAssetToUIImage(asset: PHAsset) -> UIImage { var image = UIImage() // 新建一个默认类型的图像管理器imageManager let imageManager = PHImageManager.default() // 新建一个PHImageRequestOptions对象 let imageRequestOption = PHImageRequestOptions() // PHImageRequestOptions是否有效 imageRequestOption.isSynchronous = true // 缩略图的压缩模式设置为无 imageRequestOption.resizeMode = .none // 缩略图的质量为高质量,不管加载时间花多少 imageRequestOption.deliveryMode = .highQualityFormat // 按照PHImageRequestOptions指定的规则取出图片 imageManager.requestImage(for: asset, targetSize: self.imageSize, contentMode: .aspectFill, options: imageRequestOption, resultHandler: { (result, _) -> Void in image = result! }) return image }

这些是我参考过文章: Photos框架实践以及坑 照片框架

转载请注明原文地址: https://www.6miu.com/read-675.html

最新回复(0)