我正在尝试从UIImagePickerController
获取图像,但图像正在接收为原始图像,并且它的尺寸很大并且减慢了我的应用。在这种情况下,如何获得 PNG 表示形式:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
treatmentProtocolPhoto.image = selectedImage
dismissViewControllerAnimated(true, completion: nil)
}
我很感激这个问题的任何帮助。
答案 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)