在 10.6 中,某些系统 CoreImage CIPerspectiveTransform(以及其他 api)会在输出图像中产生彩色补丁。(这似乎是与硬件相关的问题,并且只发生在分辨率高于 4000X2500 的图像上)
有没有办法摆脱这个错误?最后可以改用 NSAffineTransform 吗?如果是的话如何使用它。
谢谢,达纳。
在 10.6 中,某些系统 CoreImage CIPerspectiveTransform(以及其他 api)会在输出图像中产生彩色补丁。(这似乎是与硬件相关的问题,并且只发生在分辨率高于 4000X2500 的图像上)
有没有办法摆脱这个错误?最后可以改用 NSAffineTransform 吗?如果是的话如何使用它。
谢谢,达纳。
在创建您的 时CIContext
,您是否尝试过禁用硬件渲染器?这为我解决了问题:
CIContext *context = [CIContext contextWithCGContext:[[NSGraphicsContext currentContext] graphicsPort]
options:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], kCIContextUseSoftwareRenderer, nil]];