8

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

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

4

1 回答 1

14

你会想做和那篇文章在轮换中所做的几乎一样的事情:

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

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

除了旋转以补偿旋转中心之外,您可能还需要平移 CTM。如果您不想在旋转时裁剪图像的边缘,您应该使用一些基本的触发来增加尺寸。

于 2009-05-28T01:29:20.667 回答