CoreImage修补了10.6中的问题

时间:2009-10-12 10:22:42

标签: macos osx-snow-leopard core-image

在10.6中使用某些系统CoreImage CIPerspectiveTransform(以及其他api)也会在输出图像中产生彩色色块。 (看起来像硬件相关的问题,只有分辨率高于4000X2500的图像才会出现)

有没有办法摆脱这个错误? 最后是否可以使用NSAffineTransform? 如果是,如何使用它。

谢谢, Dhana。

1 个答案:

答案 0 :(得分:5)

创建CIContext时,您是否尝试过停用硬件渲染器?这给我解决了问题:

CIContext *context = [CIContext contextWithCGContext:[[NSGraphicsContext currentContext] graphicsPort]
                                             options:[NSDictionary dictionaryWithObjectsAndKeys:
                      [NSNumber numberWithBool:YES], kCIContextUseSoftwareRenderer, nil]];