如何在 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
我想按照 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