изображение становится размытым и искаженным после применения поворота при просмотре изображения

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

Для большего понимания см. Изображения

изображение до поворотаизображение после поворота

Вы можете видеть, что второе изображение выглядит обрезанным по углам и также выглядит немного размытым.

Мой код для ротации: -

myimageView.transform = CGAffineTransformMakeRotation(radians(5));

Подскажите, пожалуйста, как решить эту проблему.

Заранее спасибо.


person Gypsa    schedule 25.01.2012    source источник


Ответы (2)


Вы пробовали использовать CGContextRotateCTM(context, radians); и [sourceImage drawInRect:rect];?

person Mundi    schedule 25.01.2012
comment
Пожалуйста, поясните, как использовать эту подсказку. - person Gypsa; 25.01.2012

Похоже, в этом аналогичном SO Q&A есть несколько решений: Есть ли какие-нибудь быстрые и грязные приемы сглаживания для повернутого UIImageView?

Если на самом деле это только неровные края, попробуйте добавить прозрачную границу размером 1 пиксель вокруг содержимого изображения (это предложение в приведенной выше ссылке).

person Josh Rosen    schedule 25.01.2012