0

私は、画像をグレースケールに変換するこの優れた例を使用しています: Convert Image to B&W problem CGContext - iPhone Dev

ただし、私の目的のために、画像に純粋な黒と純粋な白だけを残したいと思います。

そのためには、次の呼び出しを使用して白黒の色空間を recolor メソッドに渡す必要があるようです。

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

しかし、適切な iOS カラー スペース名を見つけることができませんでした。私が見つけたのは Mac のものであり、iOS ドキュメントから参照されている「色空間名」はどこにも当てはまりません。

白黒の CGColorSpaceRef を適切に作成するにはどうすればよいですか?

ありがとうございました!

4

2 に答える 2

2

灰色の色空間を作成してから、2 つの色 (明らかに黒と白) でインデックス付きの色空間を作成し、それを使用してみてください。

于 2012-06-04T18:30:59.393 に答える
2

私は白黒のみの色空間に精通していませんが、できることは、すべてのピクセルから合計平均 RGB 値を計算し (それを と呼びましょうtotalAvg)、それをしきい値として使用することです。各ピクセルのRGB平均が計算された値よりも大きい場合はtotalAvg純粋な白に設定し、そうでない場合は純粋な黒に設定します。

もう少し手間がかかることに同意しますが、探している色空間が見つからない限り、それが私が考えることができる理由です。

于 2012-06-04T14:59:36.850 に答える