コード例 #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                Bitmap   bmp = (Bitmap)Image.FromFile(dlg.FileName);
                RWStream str = new RWStream();
                str.WriteInt32(bmp.Width);
                str.WriteInt32(bmp.Height);
                for (int y = 0; y < bmp.Height; y++)
                {
                    for (int x = 0; x < bmp.Width; x++)
                    {
                        var px = bmp.GetPixel(x, y);
                        str.WriteInt32(((px.R << 16) | (px.G << 8) | px.B));
                    }
                }

                File.WriteAllBytes("img.cif", str._buffer.ToArray());
            }
        }