public Bitmap[] RGBLayers(Bitmap OriginalImage)
{
int M = OriginalImage.Width;
int N = OriginalImage.Height;
Bitmap R = new Bitmap(M, N);
Bitmap G = new Bitmap(M, N);
Bitmap B = new Bitmap(M, N);
for (int i = 0; i < M; i++)
{
for (int j = 0; j < N; j++)
{
Color p = OriginalImage.GetPixel(i, j);
R.SetPixel(i, j, Color.FromArgb(255, p.R, 0, 0));
G.SetPixel(i, j, Color.FromArgb(255, 0, p.G, 0));
B.SetPixel(i, j, Color.FromArgb(255, 0, 0, p.B));
}
}
Bitmap[] RGB = new Bitmap[3] { R, G, B };
return RGB;
}