1

在 10.6 中,某些系统 CoreImage CIPerspectiveTransform(以及其他 api)会在输出图像中产生彩色补丁。(这似乎是与硬件相关的问题,并且只发生在分辨率高于 4000X2500 的图像上)

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

谢谢,达纳。

4

1 回答 1

5

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

CIContext *context = [CIContext contextWithCGContext:[[NSGraphicsContext currentContext] graphicsPort]
                                             options:[NSDictionary dictionaryWithObjectsAndKeys:
                      [NSNumber numberWithBool:YES], kCIContextUseSoftwareRenderer, nil]];
于 2009-10-12T13:57:19.163 回答