UIImagePickerController检查用户是否编辑了图像

Geo*_*dis 2 iphone cocoa cocoa-touch objective-c ios

我正在使用UIImagePickerController属性allowsEditing设置为YES.

当用户完成挑选图像时,我想知道用户是否编辑了他选择的图像(例如,如果他缩放图像).这个方法:

UIImage *editedImage = [info objectForKey:@"UIImagePickerControllerEditedImage"];
Run Code Online (Sandbox Code Playgroud)

即使用户按原样离开图片,也始终返回一个对象.有没有办法检查用户是否编辑了图像?比如我可以检查UIImagePickerControllerEditedImageUIImagePickerControllerOriginalImage不同不知何故?

Par*_*iya 7

didFinishPickingMediaWithInfo中尝试这个,因为我不确定:

 UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

 UIImage *editedimage = [info objectForKey:UIImagePickerControllerEditedImage];

 if ([UIImagePNGRepresentation(image) isEqualToData:UIImagePNGRepresentation(editedimage)])
  //not edited
 else
  //edited
Run Code Online (Sandbox Code Playgroud)