Swift 5 将PHAsset对象转为UIImage对象
//PHPAsset转UIImage
func getImageFromAsset(asset: PHAsset) -> UIImage {
let manager = PHImageManager.default()
let option = PHImageRequestOptions()
var thumbnail = UIImage()
option.isSynchronous = true
// target: CGSize(width: 100, height: 100) 固定大小-> PHImageManagerMaximumSize 原始大小
manager.requestImage(for: asset, targetSize: PHImageManagerMaximumSize, contentMode: .aspectFit, options: option, resultHandler: {(result, info)->Void in
thumbnail = result!
})
return thumbnail
}
其中要注意的时,如果要转为原始大小,要设置 targetSize: PHImageManagerMaximumSize ,否则用CGSize设置指定大小即可