我已使用以下代码打开UIImagePickerView。
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self.view presentViewController:picker animated:YES completion:nil];
我刚刚从UIImagePicker的didfinish方法获取了裁剪的图像,但是由于我已经附加了图像,所以它提供了该图像。
如您所见,我允许编辑照片。
现在查看Image我裁剪了什么,这个UIImagePickerView返回了我什么。
答案 0 :(得分:-1)
所以我认为您希望在设置allowEditing YES时裁剪此图像。
如果您不想编辑此图像,请设置allowEditing属性NO。
获取或编辑此图像时,需要在UIPickerViewControllerDelegate
中创建此图像。下一种方法,
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
在这种delegete方法中,您需要编写这样的代码。
[picker dismissViewControllerAnimated:YES completion:^{}];
// edit image -- select type UIImagePickerControllerEditedImage
// origin image -- UIImagePickerControllerOriginalImage
UIImage *generateImg = [info objectForKey:UIImagePickerControllerOriginalImage];
//and then operate this image.
您可以尝试测试问题是否已解决。否则,您可以在此处再次询问。