Geo*_*dis 2 iphone cocoa cocoa-touch objective-c ios
我正在使用UIImagePickerController属性allowsEditing设置为YES.
当用户完成挑选图像时,我想知道用户是否编辑了他选择的图像(例如,如果他缩放图像).这个方法:
UIImage *editedImage = [info objectForKey:@"UIImagePickerControllerEditedImage"];
Run Code Online (Sandbox Code Playgroud)
即使用户按原样离开图片,也始终返回一个对象.有没有办法检查用户是否编辑了图像?比如我可以检查UIImagePickerControllerEditedImage和UIImagePickerControllerOriginalImage不同不知何故?
在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)