BMPの色をカラーから白黒に変更
- 題名: BMPの色をカラーから白黒に変更
- 著者: 平成大合併
- 日時: 2004/05/17 11:53:34
- ID: 4053
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: BMPの色をカラーから白黒に変更
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2004/05/20 3:15:58
- ID: 4093
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: BMPの色をカラーから白黒に変更
- 著者: 平成大合併
- 日時: 2004/05/25 20:12:58
- ID: 4161
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.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);
-----------------------