【发布时间】:2009-12-07 21:05:43
【问题描述】:
我需要用旋转灰度图像掩盖“纹理”图像。
我发现,我必须用 CGImages 或 CGlayers 来做(如果有更简单的方法只使用 UIImageViews,请让我知道)。
我的问题很简单:
抗锯齿 旋转变换的 CG 东西很安静 锯齿状...
...但是旋转变换的 UIImageView 的抗锯齿效果还算完美。我怎样才能产生漂亮的抗锯齿旋转?
我已经上传了一个涉及实际 iPhone 模拟器屏幕截图的“证明”,看看我在说什么:http://gotoandplay.freeblog.hu/files/Proof.png
我尝试使用 CGImages、CGLayers、UIImageViews “捕获”与 renderInContext,我'我尝试将 CGContextSetInterpolationQuality 设置为高,并尝试将 CGContextSetAllowsAntialiasing - CGContextSetShouldAntialias 设置为高,但每种情况都返回相同的锯齿状结果。
我计划明年学习使用 OpenGL,但这个开发应该只使用 CoreGraphics 发布。请让我知道如何获得完美渲染的旋转图像,我不能接受这是不可能的。
【问题讨论】:
-
嗨,geri,您找到解决此问题的方法了吗?我在这里面临类似的问题:stackoverflow.com/questions/2590470/…
-
是的。每个解决方案都对性能要求很高,所以我决定学习 OpenGL ES API。没什么大不了的,游戏在抗锯齿和性能方面都变得非常流畅。
-
看起来像带有抗锯齿图像纹理的旋转锯齿平面。
标签: iphone uiimageview cgimage cglayer