2017-10-04 83 views
0

我想禁用色彩管理,通过苹果的最佳性能指南中的描述禁用色彩管理:如何CoreImage

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

我阅读文档:

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

类不是关键CIImageColorSpace

什么是正确的命令做这个键值编码兼容?

+0

感谢编辑@Amit – Ulbertain

回答

0

您需要在创建CIContext而不是CIFilter时设置色彩空间。这是我在做什么:

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

您应该按照他们公布的链接,然后结束的建议: Building Your Own Workflow with a Core Image Context