ios - Al convertir PHAsset en UIImagence de pérdida de transparencia
swift (1)
Después de elegir una imagen del selector de imágenes e intentar convertir PHAsset en UIImagen la imagen está perdiendo transparencia de la imagen png. Intenté buscar en todas partes, pero no encontré nada al respecto.
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
}
Imagen antes
Después de seleccionar y configurarlo para ver la imagen
Obtenga los datos de la imagen original llamando a requestImageDataForAsset
con PHImageRequestOptions.version = . Original
PHImageRequestOptions.version = . Original
. A continuación, puede crear la imagen desde UIImage(data: data)
.
Ejemplo:
func getThumbnail(asset: PHAsset) -> UIImage? {
var thumbnail: UIImage?
let manager = PHImageManager.defaultManager()
let options = PHImageRequestOptions()
options.version = .Original
options.synchronous = true
manager.requestImageDataForAsset(asset, options: options) { data, _, _, _ in
if let data = data {
thumbnail = UIImage(data: data)
}
}
return thumbnail
}