iphone - UIImage 旋转自定义度数

标签 iphone objective-c uiimage image-manipulation

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

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

最佳答案

你会想要做与该帖子在轮换中所做的几乎相同的事情:

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

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

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

关于iphone - UIImage 旋转自定义度数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/917713/

相关文章:

iphone - iOS位图图片制作——简单示例

iphone - 滚动时确定 UITableViewCell 的坐标

ios - 如何在 iOS 中实现 SSL Pinning?

ios - 在 swift 3.0 中将图像转换为渐进式 JPEG

swift - 如何通过按其他按钮来更改一个按钮的图像?

iphone - 确定摇动速度

ios - 是否可以使用静态凭据在没有登录弹出窗口的情况下在谷歌驱动器或 Dropbox 中自动登录?

Objective-C:NSNumber 对象的平滑 NSArray

swift - 如何使用 RxCocoa 将图像设置为 UIButton

ios - iOS 中的深层链接 - 如果未安装应用程序,请导航至 Apple Store