UIImage旋转自定义度数

Lee*_*ong 8 iphone image-manipulation objective-c uiimage

我一直在使用此示例中的代码来提供帮助,这很有效. http://www.platinumball.net/blog/2009/03/30/iphone-uiimage-rotation-and-mirroring/

我无法锻炼如何旋转0到360之间的自定义度数....

And*_*iot 14

你想要做的几乎和那篇文章中的旋转一样:

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

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
Run Code Online (Sandbox Code Playgroud)

除旋转外,您可能还需要翻译CTM以补偿旋转中心.如果您想在旋转时不裁剪图像边缘,则应使用一些基本触发来增加图像的大小.