исправить ориентацию изображения + iphone - PullRequest
3 голосов
/ 27 марта 2012

Я использую функцию камеры в своем приложении и сохраняю изображения в каталоге документов после нажатия на фотографию.Всякий раз, когда я использую изображения, ориентация этих изображений меняется.Поэтому для него я ищу на stackoverflow и получаю решение по этой ссылке:

iOS UIImagePickerController ориентация изображения результата после загрузки

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

Спасибо всем.

Ответы [ 2 ]

6 голосов
/ 27 марта 2012

Добавьте этот метод куда-нибудь. Тогда:

UIImage *origImage = <from somewhere>;
UIImage *fixed = [origImage  fixOrientation];

Это метод категории, поэтому вы можете добавить его в любую реализацию. Обычно хорошей практикой является создание отдельного файла, скажем UIImage+rotationFix.{m,h}.

3 голосов
/ 16 апреля 2013
  1. Добавить эту категорию в свой проект

    UIImage + fixOrientation

    или вы можете создать его вручную по приведенным ниже ссылкам

    [1]: [код для UIImage + FixOrientation.h]

    https://github.com/j3r3miah/mapmatic-ios/blob/master/Mapmatic/UIImage+FixOrientation.h

    [2]: [код для UIImage + FixOrientation.m]

    https://github.com/j3r3miah/mapmatic-ios/blob/master/Mapmatic/UIImage+FixOrientation.m

    После создания этой категории импортируйте ее в свой контроллер вида,

    импорт "UIImage + fixOrientation.h"

    и реализовать этот делегат UIImagePickerController

    - (void) imagePickerController: (UIImagePickerController *) picker
     didFinishPickingMediaWithInfo: (NSDictionary *) info {
    
            UIImage *myimage = [info objectForKey: UIImagePickerControllerOriginalImage];
            myimage=myimage.fixOrientation;
    }
    
    This fixOrientation method would fix the image orientation in portrait mode. 
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...