UIImage Поворот пользовательских градусов - PullRequest
8 голосов
/ 27 мая 2009

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

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

1 Ответ

14 голосов
/ 28 мая 2009

Вы захотите сделать почти то же самое, что и в этом посте, в rotate:

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

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

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

...