uiimagepickercontroller仍然存在此问题。它应该是直截了当的,但我仍然无法弄清楚。也许我走错了方向。

我称其为图像选择器,以便用户可以从相机胶卷/相册中加载照片/从相机中拍摄照片。这部分很好。

当我将allowEditing设置为YES时,它变得很奇怪。即使用户没有裁剪选择器中显示的图像,didiFinishPickingMediaWithInfo委托也会返回一个NSDictionary * info信息,其中同时包含editedImage和originalImage。因此,问题在于如何检测用户是否裁剪了图像?

对于我的应用程序,我需要的是允许用户根据需要裁剪图像,但是他也可以选择不裁剪,从而返回原始照片。目前,我正在使用细分控件供用户在加载照片之前进行预选择,这给我带来了很大的不便。也许有些用户不理解。

那么,如何在不给用户带来太多麻烦的情况下实现我所需要的呢?

最佳答案

我很确定,如果显示了编辑控件,则必须编辑图像。我不知道有什么办法可以摆脱这个广场。

但是,如果我错了,可以比较它们的大小:

editedImage = [info objectForKey:UIImagePickerControllerEditedImage];
originalImage = [info objectForKey:UIImagePickerControllerOriginalImage];

if ((editedImage.size.width != originalImage.size.width) || (editedImage.size.height != originalImage.size.height)) {
    // The image has been edited
}

08-04 17:29