我已经学习了iOS应用开发的tutorial。在“使用视图控制器”部分中,它教我如何实现处理用户拾取图像事件的功能:
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
// The info dictionary contains multiple representation of the image, and this uses original
let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
// Set PhotoImageView to display the selected image
photoImageView.image = selectedImage
// Dismiss the picker
dismissViewControllerAnimated(true, completion: nil)
}
我无法理解“let selectedImage = ...”行的含义,特别是UIImagePickerControllerOriginalImage部分。该教程的解释是:
信息词典包含在中选择的 原始 图像 选择器以及该图像的 已编辑 版本(如果存在)。至 保持简单,你将使用原始的,未经编辑的图像 餐照片。
那么,“原创”和“编辑”是什么意思?有什么区别?
答案 0 :(得分:3)
UIImagePickerController
具有allowsEditing
属性,当设置为true时,用户可以编辑静态图片或电影。
因此,UIImagePickerControllerOriginalImage
和UIImagePickerControllerEditedImage
有意义,因为它们代表2个不同的图像,一个是原始图像,另一个是用户编辑过的。