LitDev.Engines.FIP.RGBLayers C# (CSharp) Method

RGBLayers() public method

Seperates values of each RGB layer
public RGBLayers ( Bitmap OriginalImage ) : System.Drawing.Bitmap[]
OriginalImage System.Drawing.Bitmap Original ARGB image
return System.Drawing.Bitmap[]
        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;
        }