如何从 UIImagePickerController 获取 PNG 表示形式?

How can I get the PNG representation from the UIImagePickerController?

我正在尝试从 UIImagePickerController 获取图像,但该图像是作为原始图像接收的,它占用了很大的尺寸并减慢了我的应用程序。在这种情况下,如何获得 PNG 表示:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
        let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
        treatmentProtocolPhoto.image = selectedImage
        dismissViewControllerAnimated(true, completion: nil)
    }

在此问题上,我将不胜感激。

您可以通过以下方式获取 PNG 版本:

UIImagePNGRepresentation(selectedImage)

试试这个:

let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
let imgData : NSData = UIImagePNGRepresentation(selectedImage)!
treatmentProtocolPhoto.image = UIImage(data: imgData)! 
dismissViewControllerAnimated(true, completion: nil)