我正在尝试获取图像每个像素的色调或“H”,然后更改具有特定色调的像素的颜色。我正在尝试更改色调 >= 210 和 <=260 的所有像素,这是蓝色的不同色调。
这是我的代码:
// 'i' is the image
// 'b' is the bitmap of the image
float y;
for (int a = 0; a < i.Height; a++)
{
for (int c = 0; c < i.Width; c++)
{
y = b.GetPixel(c, a).GetHue();
if (y >= 210 && y <= 260)
{
b.SetPixel(c, a, Color.Black);
}
}
}
唯一的问题是它没有拾取任何蓝色,从 210 到 260。我很确定我这样做是正确的,但我一定不是,因为它不起作用。
如果您能解决这个问题,请在这里发帖,谢谢!
编辑:我在 SetPixel 上放了一个断点,它被调用了很多次,所以现在我将检查我是否正确保存了图片。
编辑2:我想通了!我没有保存图片。