C#、.NET 2.0、Windows フォーム、Visual Studio Express 2010 で、同じ色の画像を保存しています。
Bitmap bitmap = new Bitmap(width, height, PixelFormat.Format32bppArgb);
using (Graphics graphics = Graphics.FromImage(bitmap))
{
Brush brush = new SolidBrush(color);
graphics.FillRectangle(brush, 0, 0, width, height);
brush.Dispose();
}
bitmap.Save("test.png");
bitmap.Save("test.bmp");
たとえば、私が使用している場合
カラー [A=153, R=193, G=204, B=17] または #C1CC11
画像を保存して、Paint.NET、IrfanView、XNView などの外部ビューアーで開いた後、画像の色は実際には次のように表示されます。
カラー [A=153, R=193, G=203, B=16] または #C1CB10
似たような色ですが、同じではありません!
PNGとBMPの両方で保存してみました。
透明度 (アルファ) が関係する場合、.NET は別の色を保存します! アルファが 255 (透明度なし) の場合、正しい色が保存されます。