2017-10-04 72 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