在我从图片选择器中选择一张图片并尝试将PHAsset转换为UIImage时,png图像的透明度丢失了。
我尝试到处搜索,但没找到有关此问题的任何信息。
func getAssetThumbnail(asset: PHAsset) -> UIImage {
let manager = PHImageManager.defaultManager()
let option = PHImageRequestOptions()
var thumbnail = UIImage()
option.synchronous = true
manager.requestImageForAsset(asset, targetSize: CGSize(width: 341.0, height: 182.0), contentMode: .AspectFit, options: option, resultHandler: {(result, info)->Void in
thumbnail = result!
})
return thumbnail
}
选中并设置为图像视图后
之前的图像
PHImageRequestOptions.version = .Original
调用requestImageDataForAsset
。然后你可以通过UIImage(data: data)
来创建图像。 - Luke Van In