【问题标题】:CoreImage patches problems in 10.6CoreImage 10.6 中的补丁问题
【发布时间】:2010-03-08 10:49:36
【问题描述】:

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

有没有办法摆脱这个错误? 最后可以改用 NSAffineTransform 吗? 是的话怎么用。

谢谢, 达那。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 好消息!根据图像大小禁用硬件渲染可能是有意义的,因此您仍然可以将其用于较小的图像,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    相关资源
    最近更新 更多