Beispiel #1
0
        private static Color[,] Convert(Bitmap bmp)
        {
            var result = new Color[bmp.Width, bmp.Height];

            for (int i = 0; i < bmp.Height; i++)
            {
                for (int j = 0; j < bmp.Width; j++)
                {
                    System.Drawing.Color px = bmp.GetPixel(j, i);
                    result[i, j].A = px.A;
                    result[i, j].R = px.R;
                    result[i, j].G = px.G;
                    result[i, j].B = px.B;
                }
            }
            return(result);
        }
Beispiel #2
0
        public Bitmap ToBitmap()
        {
            var bmp = new Bitmap(Width, Height);

            for (int i = 0; i < Height; i++)
            {
                for (int j = 0; j < Width; j++)
                {
                    System.Drawing.Color sysColor = System.Drawing.Color.FromArgb(
                        _data[i, j].A,
                        _data[i, j].R,
                        _data[i, j].G,
                        _data[i, j].B);
                    bmp.SetPixel(j, i, sysColor);
                }
            }

            return(bmp);
        }