UIImageOrientationRight (слева) не будет работать - PullRequest
0 голосов
/ 01 февраля 2012

Я хочу выбрать фотографию из UIImagePickerController и проверить фотографию, если она в альбомной ориентации. если выбрана фотография в альбомной ориентации, я хочу повернуть ее в портретную. Итак, вот мой код

- (void)imagePickerController:(UIImagePickerController *)picker 
        didFinishPickingImage:(UIImage *)image
                  editingInfo:(NSDictionary *)editingInfo {

    if(image.imageOrientation == UIImageOrientationRight || image.imageOrientation == UIImageOrientationLeft){

        UIImage *retatedImg = [image imageRotatedByDegrees:90];

    }else {
        UIImage *retatedImg = image;

    }
}

Я уверен, что метод [imageRotatedByDegrees:] работает нормально. Просто застрял, почему не распознает пейзажную фотографию. помоги мне!

1 Ответ

2 голосов
/ 01 февраля 2012

свойство imageOrientation не относится к формату изображения.Когда вы загружаете изображение, значение этого свойства зависит от данных EXIF ​​в файле, если они есть.Если камера, которая делает снимок, сохраняет ее в окончательном формате, она не будет включать данные EXIF ​​для изменения ориентации изображения.

Если вы хотите узнать, является ли этот формат изображения книжным или альбомным, сравните ширину и высотуразмеры вместо использования imageOrientation.

if( image.size.width > image.size.height ) 
    UIImage *retatedImg = [image imageRotatedByDegrees:90] ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...