【问题标题】:How to disable Color Management in CoreImage如何在 CoreImage 中禁用颜色管理
【发布时间】:2018-03-15 21:16:41
【问题描述】:

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

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

我阅读了文档:

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

类不符合键 CIImageColorSpace 的键值编码

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

【问题讨论】:

  • 感谢@Amit 的编辑

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多