0

明るさを調整しようとしていますが、このコードの「NewBitmap」の現在のコンテキストエラーに存在しません

picBox.Image = AdjustBrightness(NewBitmap, trackBar1.Value);

これが私のコードです

private void trackBar1_Scroll(object sender, EventArgs e)
    {
        lblBrightNum.Text = trackBar1.Value.ToString();
        picBox.Image = AdjustBrightness(NewBitmap, trackBar1.Value);
    }



 public static Bitmap AdjustBrightness(Bitmap Image, int Value)
    {
        Bitmap TempBitmap = (Bitmap)Image.Clone();
        float FinalValue = (float)Value / 255.0f;
        Bitmap NewBitmap = new Bitmap(TempBitmap.Width, TempBitmap.Height);
        Graphics NewGraphics = 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}
             };

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

    }
4

1 に答える 1