DeviceGray色空間ベースの画像に基づいてマスクを作成しています。
基本的に私がやりたいのは、あらゆる種類の灰色(黒以外)のピクセルを白に変更し、黒のピクセルをそのままにしておくことです。
そのため、画像を白黒のピクセルで構成する必要があります。
CoreGraphicsを使用してそれを達成する方法はありますか?
ループ内のピクセル全体を実行することを提案しないでください
DeviceGray色空間ベースの画像に基づいてマスクを作成しています。
基本的に私がやりたいのは、あらゆる種類の灰色(黒以外)のピクセルを白に変更し、黒のピクセルをそのままにしておくことです。
そのため、画像を白黒のピクセルで構成する必要があります。
CoreGraphicsを使用してそれを達成する方法はありますか?
ループ内のピクセル全体を実行することを提案しないでください
CGImageCreateWithMaskingColors
とCGContextSetRGBFillColor
を次のように組み合わせて使用します。
CGImageRef myMaskedImage;
const CGFloat myMaskingColors[6] = { 0, 124, 0, 68, 0, 0 };
myColorMaskedImage = CGImageCreateWithMaskingColors (image,
myMaskingColors);
CGContextSetRGBFillColor (myContext, 0.6373,0.6373, 0, 1);
CGContextFillRect(context, rect);
CGContextDrawImage(context, rect, myColorMaskedImage);
ところで、CGImageCreateWithMaskingColorsのディスカッションで塗りつぶしの色について言及されています。