如何CoreImage
问题描述:
我想禁用色彩管理,通过苹果的最佳性能指南中的描述禁用色彩管理:如何CoreImage
它说,我必须设置为null,该kCIImageColorSpace
。 由于cifilter?.setValue("null", forKey: kCIImageColorSpace)
没有 给我任何结果(应用程序崩溃)。
我阅读文档:
,它说,我必须指定NSNull
对象的价值。 然而cifilter?.setValue(NSNull(), forKey kCIImageColorSpace)
也导致崩溃:
类不是关键CIImageColorSpace
什么是正确的命令做这个键值编码兼容?
答
您需要在创建CIContext而不是CIFilter时设置色彩空间。这是我在做什么:
[CIContext contextWithOptions:@{kCIContextWorkingColorSpace : [NSNull null]}];
您应该按照他们公布的链接,然后结束的建议: Building Your Own Workflow with a Core Image Context
感谢编辑@Amit – Ulbertain