DOBON.NET DOBON.NETプログラミング掲示板過去ログ

BMPの色をカラーから白黒に変更

環境/言語:[WindowsXP, C#, .NetFramework1.1]
分類:[.NET]

いつもお世話になっております。

先日、■3870 bmp編集?(しきい値の設定)
で既存BMPファイルのしきい値を変更し、別ファイルとして保存する方法を
教えて頂きました。以下がコードです。
この方法にさらに、カラーとして作成されているBMPを白黒にしたいのですが
いい方法が思いつかず困っています。
どうかよろしくお願いします。

-----------------------
// 元ファイルのオープン
Bitmap bmpOld = new Bitmap(元bmpファイル名);

// 元ファイルと同じサイズで新規にbmpを作成。
// Graphicsオブジェクトを作成し、
// ImageAttributesを設定して描画。
Bitmap bmpNew = new Bitmap(bmpOld.Width, bmpOld.Height);
Graphics g = Graphics.FromImage(bmpNew);
Rectangle rect = new Rectangle(0, 0, bmpNew.Width, bmpNew.Height);
System.Drawing.Imaging.ImageAttributes attr = new System.Drawing.Imaging.ImageAttributes();
attr.SetThreshold((200f / 255f), System.Drawing.Imaging.ColorAdjustType.Bitmap);
g.DrawImage(bmpOld,rect,0,0,bmpOld.Width,bmpOld.Height, GraphicsUnit.Pixel,attr);

// 新規bmpを保存。
bmpNew.Save(新bmpファイル名,System.Drawing.Imaging.ImageFormat.Bmp);
-----------------------
> この方法にさらに、カラーとして作成されているBMPを白黒にしたいのですが
> いい方法が思いつかず困っています。

一つ一つのピクセルを調べることになると思います。

・Convert RGB to 1bpp monochrome
http://www.bobpowell.net/onebit.htm
> 一つ一つのピクセルを調べることになると思います。
>
> ・Convert RGB to 1bpp monochrome
> http://www.bobpowell.net/onebit.htm

ありがとうございました。
前回の質問と共に思い通りの結果を得る事ができました。

返信が遅れて申し訳ありません。
長期出張に出ていた為に返信を確認することができませんでした。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板