0

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

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 出现的地方。非常感谢!

4

1 回答 1

1

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

于 2011-07-12T11:30:10.310 回答