iPhone:旋转后消除锯齿

时间:2011-08-22 09:25:34

标签: iphone quartz-graphics quartz-2d

我将图像加载到狭窄的UIImageView中 - 宽度为3px,高度约为。 10

然后我旋转了视图 - 我没有令人愉快的画面,视觉失真(如图片左侧的http://upload.wikimedia.org/wikipedia/commons/f/fd/Anti-aliased-diamonds.png)。 有什么办法可以解决吗? Quartz会出现反别名照片吗?

1 个答案:

答案 0 :(得分:1)

如果您使用UIView的transform属性进行旋转或通过视图的layer旋转:您可以直接使用quartz的apis生成出色的效果。

您可以使用石英图像处理创建更高质量的图像,该处理可以创建新图像,并通过抗锯齿为变换和渲染指定高质量。

此图片处理可以通过多种方式实施,例如CGContextRotateCTM后跟CGContextDrawImage,然后使用CGBitmapContextCreateImage访问新图片。

或者,您可能更喜欢将图像直接绘制到上下文而不是创建中间体。