如何在 CoreImage 中禁用颜色管理

How to disable Color Management in CoreImage

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

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

我阅读了文档:

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

Class is not key value coding compliant for the key CIImageColorSpace

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

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

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

您应该遵循他们在建议末尾发布的 link: Building Your Own Workflow with a Core Image Context