Image





rectangle





bitmap


参照の追加 System.Drawing
using System.Drawing; using System.Drawing.Imaging; { // Bitmapオブジェクト作成 Bitmap b = new Bitmap("d:/test.bmp"); // Colorの変更 for (int i = 0; i < b.Height; i++) { for (int j = 0; j < b.Width; j++) { Color c = Color.FromArgb(255, b.GetPixel(j, i).R, b.GetPixel(j, i).G, 255); b.SetPixel( j, i, c ); } } // ポインタ経由で直接変更をする。 unsafe { BitmapData data = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb); // ピクセルデータの開始アドレス IntPtr pt = data.Scan0; byte *p = (byte *)pt; for( int i=0; i<b.Width*b.Height; i++ ){ p[i] = 128; } } // セーブ b.Save("d:/test_out.bmp"); // PNG形式に変換して保存 b.Save( "d:/test_out.png", System.Drawing.Imaging.ImageFormat.Png ); }