UIImagePicker在目标c和Swift中给出错误的裁剪图像

时间:2018-08-30 11:10:09

标签: ios objective-c swift uiimagepickercontroller crop

我已使用以下代码打开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返回了我什么。

enter image description here enter image description here

1 个答案:

答案 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. 

您可以尝试测试问题是否已解决。否则,您可以在此处再次询问。