在10.6中使用某些系统CoreImage CIPerspectiveTransform(以及其他api)也会在输出图像中产生彩色色块。 (看起来像硬件相关的问题,只有分辨率高于4000X2500的图像才会出现)
有没有办法摆脱这个错误? 最后是否可以使用NSAffineTransform? 如果是,如何使用它。
谢谢, Dhana。
答案 0 :(得分:5)
创建CIContext
时,您是否尝试过停用硬件渲染器?这给我解决了问题:
CIContext *context = [CIContext contextWithCGContext:[[NSGraphicsContext currentContext] graphicsPort]
options:[NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithBool:YES], kCIContextUseSoftwareRenderer, nil]];