提高 - [UIImage drawInRect:] CGContextRotateCTM的性能

时间:2012-08-20 07:37:45

标签: objective-c ios cocoa core-graphics

我有一个项目,我必须在用户拇指下旋转一个大图像,它代表一个拨号,用户轮流选择一年中的一天。我目前正在使用CGContextRotateCTM()和 - [UIImage drawInRect:],但视网膜显示iPad上的表现并不好,具有讽刺意味的是在视网膜前iPad上工作正常(只有1/4像素可以推动)。我尽我所能来优化我的代码,乐器告诉我87%的时间都在 - [UIImage drawInRect:]。有没有人对如何获得显着的性能提升有任何暗示,如果我正在寻找CALayers并转而改变它们。

1 个答案:

答案 0 :(得分:2)

将图片放在自己的UIImageView中,并将图片视图的transform属性设置为旋转变换。这比使用旋转CTM将图像绘制到CGContext要快得多。