【发布时间】:2016-11-12 00:17:09
【问题描述】:
在我从图像选择器中选择图像并尝试将 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)创建图像。 -
不,我会再等一下
-
@LukeVanIn 我试过不工作
-
是的,卢克,它可以作为答案发布,所以我可以接受它:)
-
有预感的时候很棒:) 随意编辑答案。
标签: ios swift image uiimage phasset