UIImagePicker дает неправильно обрезанное изображение в объективе c и Swift - PullRequest
0 голосов
/ 30 августа 2018

Я использовал этот код ниже, чтобы открыть UIImagePickerView.

 UIImagePickerController *picker = [[UIImagePickerController alloc] init];
 picker.delegate = self;
 picker.allowsEditing = YES;
 picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
 [self.view presentViewController:picker animated:YES completion:nil];

Я только что получил обрезанное изображение из метода didfinish UIImagePicker, но так как я прикрепил изображение, оно предоставляет это изображение.

Как видите, у меня есть разрешение на редактирование фотографии.

Теперь посмотрите изображение того, что я обрезаю и что мне возвращает этот UIImagePickerView.

enter image description hereenter image description here

1 Ответ

0 голосов
/ 30 августа 2018

Так что я думаю, что вы хотите обрезать это изображение, когда установите allowEditing YES.

Если вы не хотите редактировать это изображение, установите свойство allowEditing NO.

Когда вы получаете или редактируете это изображение, вам нужно сделать это изображение в UIPickerViewControllerDelegate .Следующем методе,

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info

В этом методе удаления вам нужно написать код, подобный этому.

    [picker dismissViewControllerAnimated:YES completion:^{}];

    // edit image -- select type UIImagePickerControllerEditedImage
    // origin image --  UIImagePickerControllerOriginalImage
    UIImage *generateImg = [info objectForKey:UIImagePickerControllerOriginalImage];

    //and then operate this image. 

Вы можете попробовать и проверить, разрешена ли проблема. Если нет, то вы можете задать вопрос здесь.

...