2012-06-04 53 views
0

我與圖像轉換爲灰度的這個很好的例子工作:Convert Image to B&W problem CGContext - iPhone DeviPhone iOS如何實例化一個黑色和白色的CGColorSpaceRef?

然而,我的目的,我想有隻純黑色和純白色留下的形象。

看來,這樣做的,我需要一個黑色和白色的色彩空間傳遞到使用呼叫重新着色方法:

CGColorSpaceRef colorSpace = CGColorSpaceCreateWithName(/*black and white name*/); 

但是,我無法找到合適的iOS色彩空間的名稱。我發現的是Mac,從iOS文檔引用的「色彩空間名稱」並沒有指向任何地方。

如何正確創建黑白CGColorSpaceRef?

謝謝!

回答

2

我並不熟悉只有黑色和白色的色彩空間,但您可以做的是計算所有像素的總平均RGB值(我們稱之爲totalAvg)並將其用作閾值。如果其rgb平均值大於計算的totalAvg而不是將其設置爲純白色,則表示每個像素的含義,否則將其設置爲純黑色。

我同意這是一個更多的工作,但這是我可以想到的,除非你找到你正在尋找的色彩空間。

相關問題