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

ContrastStretching() public method

onverts ARGB images to greyscale using luminance method and brighten using contrast stretching method. Brightness minimum and maximum available values are by default 0 and 255.
public ContrastStretching ( Bitmap OriginalImage ) : Bitmap
OriginalImage System.Drawing.Bitmap Original ARGB image
return System.Drawing.Bitmap
        public Bitmap ContrastStretching(Bitmap OriginalImage)
        {
            Bitmap image = OriginalImage;

            int RMin = 0;
            int RMax = 255;

            int min = this.MinBrightness(image);
            int max = this.MaxBrightness(image);

            for (int m = 0; m < image.Width; m++)
            {
                for (int n = 0; n < image.Height; n++)
                {
                    Color pixel = image.GetPixel(m, n);
                    int gs = (int)((pixel.R * 0.3) + (pixel.G * 0.59) + (pixel.B * 0.11));

                    Double tmp = (Convert.ToDouble(gs - min) / Convert.ToDouble(max - min)) * (RMax - RMin) + RMin;

                    int newgs = (int)tmp;

                    image.SetPixel(m, n, Color.FromArgb(255, newgs, newgs, newgs));

                }
            }

            return image;
        }

Same methods

FIP::ContrastStretching ( Bitmap OriginalImage, int RMinSet, int RMaxSet ) : Bitmap