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

ToGreyscale() public method

Converts ARGB image to greyscale using luminance method
public ToGreyscale ( Bitmap OriginalImage ) : Bitmap
OriginalImage System.Drawing.Bitmap Original ARGB image
return System.Drawing.Bitmap
        public Bitmap ToGreyscale(Bitmap OriginalImage)
        {
            Bitmap OutputImage = new System.Drawing.Bitmap(OriginalImage.Width, OriginalImage.Height);

            for (int x = 0; x < OriginalImage.Width; x++)
            {
                for (int y = 0; y < OriginalImage.Height; y++)
                {
                    Color pixel = OriginalImage.GetPixel(x, y);
                    int gs = (int)((pixel.R * 0.3) + (pixel.G * 0.59) + (pixel.B * 0.11));
                    Color newColor = Color.FromArgb(255, gs, gs, gs);
                    OutputImage.SetPixel(x, y, newColor);
                }
            }

            return OutputImage;
        }