2009-05-27 4 views
8

Я использовал код в этом примере, чтобы помочь, и это хорошо работает. http://www.platinumball.net/blog/2009/03/30/iphone-uiimage-rotation-and-mirroring/UIImage Rotation custom degree

Я не могу тренировки, как повернуть с помощью настраиваемого количества градусов между 0 & 360 ....

+1

Я бы порекомендовал тэг iphone здесь ... –

+1

Добавлена ​​тег iPhone –

+0

Большая часть кода. Не делает произвольного вращения, но он эффективен и очень хорошо обрабатывает ориентацию изображения. –

ответ

14

Вы хотите сделать очень много того же материал, что и в этом посте делает в Чередовать

CGSize size = sizeOfImage; 
UIGraphicsBeginImageContext(size); 
CGContextRef ctx = UIGraphicsGetCurrentContext(); 
CGContextRotateCTM(ctx, angleInRadians); 
CGContextDrawImage(ctx, (CGRect){{}, size}, image); 

UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
return image; 

Возможно, вам потребуется также перевести CTM в дополнение к вращению для компенсации центра вращения. Если вы хотите не обрезать края изображения при вращении, вы должны увеличить размер с помощью базового триггера.

+0

Это отлично работает! Ta –

+0

Привет, что такое 'ctx'? – LouwHopley

+1

'ctx' - это только графический контекст. Я обновил источник, чтобы указать на это. –