0

我正在尝试在运行时设置图像的阈值。目前我的代码如下所示:

ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetThreshold(kryptonTrackBar1.Value / 100);

System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(pictureBox3.Image);
Graphics g = System.Drawing.Graphics.FromImage(bmp);
g.DrawImage(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0,
                 bmp.Width, bmp.Height, GraphicsUnit.Pixel, imageAttr);
pictureBox1.Image = bmp;

picturebox3包含黑白图像。问题在imageAttr.SetThreshold(kryptonTrackBar1.Value / 100);线路内部。

我的轨迹条最大值为 100,最小值为 0。所以在滚动轨迹条时我应该以 0.07 等数字结束,但轨迹条只返回 0 和 1 的值!1 如果我一直向右滚动!

它出什么问题了?

4

1 回答 1

3

怎么样

imageAttr.SetThreshold((float)kryptonTrackBar1.Value / 100.0f);
于 2012-06-26T20:22:53.367 回答