我想按照 Apple 的最佳性能指南中的描述禁用颜色管理:

  • https://developer.apple.com/library/content/documentation/GraphicsImaging/Conceptual/CoreImaging/ci_performance/ci_performance.html

  • 它说我必须将 null 设置为 kCIImageColorSpace
    由于 cifilter?.setValue("null", forKey: kCIImageColorSpace) 没有
    给我任何结果(应用程序崩溃)。

    我阅读了文档:
  • https://developer.apple.com/documentation/coreimage/kciimagecolorspace )

  • 它说我必须将 NSNull 对象指定为值。
    然而 cifilter?.setValue(NSNull(), forKey kCIImageColorSpace) 也导致了崩溃:



    执行此操作的正确命令是什么?

    最佳答案

    创建 CIContext 时需要设置颜色空间,而不是 CIFilter。这就是我正在做的:

    [CIContext contextWithOptions:@{kCIContextWorkingColorSpace : [NSNull null]}];
    

    您应该点击他们在建议结束时发布的链接:
    Building Your Own Workflow with a Core Image Context

    关于ios - 如何在 CoreImage 中禁用颜色管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46565528/

    10-14 21:40
    查看更多