■ 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 );
}