0

DeviceGray色空間ベースの画像に基づいてマスクを作成しています。

基本的に私がやりたいのは、あらゆる種類の灰色(黒以外)のピクセルを白に変更し、黒のピクセルをそのままにしておくことです。

そのため、画像を白黒のピクセルで構成する必要があります。

CoreGraphicsを使用してそれを達成する方法はありますか?

ループ内のピクセル全体を実行することを提案しないでください

4

1 に答える 1

2

CGImageCreateWithMaskingColorsCGContextSetRGBFillColorを次のように組み合わせて使用​​します。

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のディスカッションで塗りつぶしの色について言及されています。

于 2012-05-22T23:34:54.047 に答える