Change Brightness of Image Realtime

By Super Man

change brightness of image in c#

public static Bitmap AdjustBrightness(Bitmap Image, int Value)
        {
           System.Drawing.Bitmap TempBitmap = Image;
            float FinalValue = (float)Value / 255.0f;
           System.Drawing.Bitmap NewBitmap = new System.Drawing.Bitmap(TempBitmap.Width, TempBitmap.Height);
           System.Drawing.Graphics NewGraphics = System.Drawing.Graphics.FromImage(NewBitmap);
             float[][] FloatColorMatrix ={
                     new float[] {1, 0, 0, 0, 0},
                     new float[] {0, 1, 0, 0, 0},
                     new float[] {0, 0, 1, 0, 0},
                     new float[] {0, 0, 0, 1, 0},
                     new float[] {FinalValue, FinalValue, FinalValue, 1, 1}
                };

           System.Drawing.Imaging.ColorMatrix NewColorMatrix = newSystem.Drawing.Imaging.ColorMatrix(FloatColorMatrix);
           System.Drawing.Imaging.ImageAttributes Attributes = newSystem.Drawing.Imaging.ImageAttributes();
           Attributes.SetColorMatrix(NewColorMatrix);
             NewGraphics.DrawImage(TempBitmap, new System.Drawing.Rectangle(0, 0, TempBitmap.Width, TempBitmap.Height), 0, 0, TempBitmap.Width, TempBitmap.Height, System.Drawing.GraphicsUnit.Pixel, Attributes);
           Attributes.Dispose();
            NewGraphics.Dispose();
            return NewBitmap;
        }

Change Brightness of Image Realtime  (1309 Views)