Seasons.NET

ちょっとした技術ブログです

RGBからRGM名でビットマップを出力するプログラム

using System.Drawing;
using System.Drawing.Imaging;

namespace ColorDumper
{
    class Program
    {
        static void Main(string[] args)
        {
            // 上位ビットからRGBの並び
           int[] colors = new int[]
           {
               0x00FFFF, 0xFFFF00, 0x00FF00,0xFF0000
           };
            Bitmap bmp = new Bitmap(32,32);
            foreach (int color2 in colors)
            {
                int color = ((color2 & 0xff)<<16) | (((color2 >> 8) & 0xff) << 8) | (color2 >> 16);
                Color cl = ColorTranslator.FromWin32(color);

                Graphics g = Graphics.FromImage(bmp);
                SolidBrush b = new SolidBrush(cl);
                g.FillRectangle(b, 0, 0, 32, 32);
                Bitmap dst = new Bitmap(bmp,32,32);
                dst.Save(color2.ToString("X08") + ".bmp", ImageFormat.Bmp);
            }
        }
    }
}

仕事で謎のカラー値群があったので、
どんな色や?
って調べる時に5分くらいで書いた。


実行するとこんな感じで画像で出てきます。
あとは、htmlで出力してもいいですね。
00FFFF.bmp
FFFF00.bmp
00FF00.bmp
FF0000.bmp