我正在使用vb.net 2008制作Windows应用程序,因为我想以编程方式更改图像的颜色。例如,将白色更改为绿色。你能帮我么。提前致谢。
这是基本思想,您可以根据需要进行修改。创建一个按钮和一个名为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] 删除。
我来说两句