改变图像的颜色

沙乌尔·哈默德

我正在使用vb.net 2008制作Windows应用程序,因为我想以编程方式更改图像的颜色。例如,将白色更改为绿色。你能帮我么。提前致谢。

突触3

这是基本思想,您可以根据需要进行修改。创建一个按钮和一个名为pic的图片框。将此代码放在按钮单击事件中,并用您选择的图像替换路径。您只需要更改if语句中的代码即可创建某些颜色的阈值。要弄清楚阈值的RGB值,您可以使用绘画程序或在线颜色工具来找到所需颜色范围的正确值。

    Dim x As Integer
    Dim y As Integer
    Dim red As Byte
    Dim green As Byte
    Dim blue As Byte

    Dim img As Bitmap = New Bitmap("D:\dump\raycaster\Debug\pics\redbrick.png")

    For x = 0 To img.Width - 1
        For y = 0 To img.Height - 1
            red = img.GetPixel(x, y).R
            green = img.GetPixel(x, y).G
            blue = img.GetPixel(x, y).B
            If red > 128 Then
                img.SetPixel(x, y, Color.Green)
            End If
            If blue > 200 And green > 200 Then
                img.SetPixel(x, y, Color.Red)
            End If
        Next
    Next

    pic.Image = img

就像您所说的那样将白色变成绿色:

If red > 240 And green > 240 And blue > 240 Then
    img.SetPixel(x, y, Color.Green)
End If

我做了240个,因为很多时候您不会得到纯白色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章