UIImage + Resize.h - неверное аффинное преобразование для ориентации UIImageOrientationUp - PullRequest
1 голос
/ 19 сентября 2010

Для изменения размера UIImage я использовал следующий класс.

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

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

Пожалуйста, сообщите мне.

Спасибо.

1 Ответ

0 голосов
/ 07 ноября 2011

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

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

UIImage *croppedImage = [UIImage imageWithCGImage:imageRef];

на:

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