使用轨迹栏调整图像的滤色器

时间:2010-12-02 16:04:20

标签: c# image filtering trackbar

我试图在上面说我的标题,但是当我滚动轨迹栏时,我的照片上没有任何变化。我的代码中缺少某些东西......任何人都可以帮我解决这个问题吗?非常感谢。

private void SetTrackBarProp()
    {
        trackBar1.Maximum = 255;
        trackBar1.Minimum = 0;
        trackBar1.TickFrequency = 1;
    }

    private Bitmap ApplyRGBFilter(Bitmap pic2)
    {
        ColorFiltering filter = new ColorFiltering();
        filter.Red = new IntRange(0, red);
        filter.Blue = new IntRange(0, blue);
        filter.Green = new IntRange(0, green);
        Bitmap processedImage = filter.Apply(pic2);
        return processedImage;
    }

    void picturebox2(object sender, PaintEventArgs e)
    {

        pictureBox2.Image = ApplyRGBFilter(pic2);
    }


    private void trackBar1_Scroll(object sender, EventArgs e)
    {
        red = trackBar1.Value;
    }

上面只是我在过滤部分的代码片段,“pic2”是我可以通过我的应用程序中的浏览按钮从我的计算机浏览的图像。 pictureBox2将是我的pic2出现的地方。 非常感谢!

1 个答案:

答案 0 :(得分:1)

ColorFiltering函数的头文件尚不清楚。该程序的唯一缺点是Header文件的注释。