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