Изображения повернуты на 90 градусов, оставленные вложения электронной почты iPhone - PullRequest
1 голос
/ 28 декабря 2011

Ну, это может быть очень простой вопрос, но я не получаю ответ после большого поиска.

У меня есть одно приложение, в котором я отправляю изображение, снятое с камеры. Путь изображения, снятого с камеры, сохраняется в базе данных. Поэтому в коде почтового вложения я загружаю изображение из пути и прикрепляю вот так:

     UIImage *myImage = [UIImage imageWithContentsOfFile:ImagePath];
     NSData *imageData = UIImagePNGRepresentation(myImage);
     [mailer addAttachmentData:imageData mimeType:@"image/png" fileName:@"Spotted"];

но изображение поворачивается на 90 градусов каждый раз. Кто-нибудь может подсказать мне, что я здесь делаю неправильно?

P.S .: NSLog из ImagePath -> /var/mobile/Applications/4BFB1BD9-DD83-42AF-A2BF-A5E4CC0DEAE3/Documents/459443.png

Ответы [ 2 ]

2 голосов
/ 04 мая 2012

Если вам не нужен PNG, я предлагаю преобразовать его в JPEG. JPEG-файлы более сжаты (полезно, когда речь идет о электронной почте) и, похоже, не имеют этой проблемы с вращением. Попробуйте использовать NSData *imageData = UIImageJPEGRepresentation(myImage); вместо.

Я уже несколько дней крутил свои мысли по этой проблеме. Если вам нужно, чтобы это был PNG, вот довольно хорошее описание того, что я узнал по этой теме: iOS PNG Изображение повернуто на 90 градусов

2 голосов
/ 28 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...