如何在CoreImage中禁用颜色管理

时间:2017-10-04 12:59:10

标签: ios objective-c swift core-image cifilter

我想按照Apple最佳性能指南中所述禁用色彩管理:

它说我必须将null设置为[ { '': null } ] 。 由于kCIImageColorSpace没有 给我任何结果(App Crashed)。

我阅读了文档:

它表示我必须将cifilter?.setValue("null", forKey: kCIImageColorSpace)对象指定为值。 但是NSNull也导致了崩溃:

  

类不是键CIImageColorSpace

的键值编码

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

1 个答案:

答案 0 :(得分:0)

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

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

您应该按照他们在建议结尾处发布的链接进行操作: Building Your Own Workflow with a Core Image Context