ios swift image uiimage phasset

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 }