2010-09-19 3 views
1

Для изменения размера UIImage я использовал следующий класс.UIImage + Resize.h - неверное аффинное преобразование для ориентации UIImageOrientationUp

http://iphone.svn.wordpress.org/trunk/UIImage+Resize.m

Но у меня возникли проблемы в какой-то iPhone ориентации, где я держу телефон в подкладке с вертикальной поверхностью. Он правильно изменяет размер, но изображение неправильно преобразуется должным образом. Ориентация изображения различна. Я зарегистрировал сообщения в методе «transformForOrientation», где он назвал UIImageOrientationUp, где я не вижу никаких манипуляций с этой ориентацией. Я считаю, что это причина, по которой я получил неверную трансформацию. Поэтому мне нужна помощь, чтобы исправить эту проблему. Есть ли какой-либо «CGAffineTransformTranslate» или «CGAffineTransformRotate» для добавления, чтобы получить правильный результат.

Просьба сообщить мне.

спасибо.

ответ

0

Метод - (UIImage *)croppedImage:(CGRect)bounds; в методе UIImage + Resize не учитывает ориентацию изображения.

В рамках этого метода, замените эту строку:

UIImage *croppedImage = [UIImage imageWithCGImage:imageRef]; 

с этим:

UIImage *croppedImage = [UIImage imageWithCGImage:imageRef scale:1.0 orientation:self.imageOrientation]; 
+0

Это один год. Однако я смог исправить это, используя альтернативу, но я не помню этого. Спасибо за ответ. – Dilshan

 Смежные вопросы

  • Нет связанных вопросов^_^