2012-03-07 2 views
0

На iOS 5 с помощью iPhone 4s Я пытаюсь выбрать фотографию из ролика камеры с помощью UIImagePickerController. Проблема, которую я имею, что образ, который я выбираю всегда имеет следующие атрибуты (независимо от погодного изображения портрет или пейзаж):UIImagePickerController didFinishPickingMediaWithInfo Ориентация

image.size.width = 3264 
image.size.height = 2448 
image.orientation = UIImageOrientationUp 

UIImage вернулся из didFinishPickingMediaWithInfo, кажется, не дает мне доступ к ориентация фотографии.

Есть ли что-то, что UIImageView использует, кроме UIImage.UIImageOrientation, чтобы указать пейзаж или портретную фотографию?

Я не использую UIImageView для отображения фотографии, поэтому мне нужно выяснить, что делает UIImageView, чтобы исправить ориентацию.

Благодаря

ответ

0

В моем случае я использовал CGImage, который не сохраняет информацию о ориентации.

-2

если image.size.width/image.size.height> 1, то это Landsacpe изображение

если image.size.width/image.size.height < 1, то это портрет изображение

+0

Спасибо за ответ Kapil, что является проблемой. Независимо от того, является ли изображение ландшафтной или портретной шириной всегда 3264, а высота всегда равна 2448. – Skeep

+0

Ориентация не имеет ничего общего с шириной и высотой, а 'UIImageOrientation' имеет восемь разных значений, а не только портрет и пейзаж. –

1

Прочитайте это: UIImagePickerController Image Orientation

Я использую категорию UIImage + Изменить размер, чтобы получить правильную ориентацию после получения изображения

+0

Спасибо Hanon, у этого есть все ответы http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/ – Skeep

+0

и это! http://eran.sandler.co.il/2011/11/07/uiimage-in-ios-5-orientation-and-resize/ – Skeep