如何从UIImagePickerController获取PNG表示?

时间:2015-11-06 06:32:33

标签: ios swift uiimagepickercontroller

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

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

我很感激这个问题的任何帮助。

2 个答案:

答案 0 :(得分:3)

试试这个:

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

答案 1 :(得分:1)

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

UIImagePNGRepresentation(selectedImage)