我读过它是自动的,但在我的情况下似乎没有发生。使用 UIImagePickerController 并将 allowEditing 设置为 YES 我得到了带有裁剪方形叠加层的编辑视图,但是当我完成图像时,它没有像我预期的那样裁剪。
在这个阶段应该是自动的吗?如果没有,在默认视图提供的匹配区域中裁剪图像可能是一个好的解决方案?
谢谢。
我读过它是自动的,但在我的情况下似乎没有发生。使用 UIImagePickerController 并将 allowEditing 设置为 YES 我得到了带有裁剪方形叠加层的编辑视图,但是当我完成图像时,它没有像我预期的那样裁剪。
在这个阶段应该是自动的吗?如果没有,在默认视图提供的匹配区域中裁剪图像可能是一个好的解决方案?
谢谢。
您可能为信息字典使用了错误的键:UIImagePickerControllerOriginalImage
. 要获得裁剪(是的,它是自动的)图像,您必须使用UIImagePickerControllerEditedImage
key。
这应该可以解决问题:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *pickedImageEdited = [info objectForKey:UIImagePickerControllerEditedImage];
//dismiss the picker and process the image...
}