在一张图片上,想找到坐标点对应的像素颜色,有点说不清,请看一下,我下面的描述好吗?
在picturebox里面有一张画好的图片格式的曲线!说明一下:这个图片只有两种颜色(一白一红,白为背景色)我想通过VB.net中getpixel函数得到整个图片的像素颜色,把白色的记做1,红色的记做0.这个图片我之前在属性里面设置了是500x500的,我想通过下面的循环来实现?可是它运行到这步p=tmpbmp.getpixel(i,j)时候就报错了,我最终想得到一个只包含1和0的500x500的矩阵!请各位帮我看看代码????
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim i, j As Integer
Dim tmpbmp As New Bitmap(PictureBox2.Image)
PictureBox2.Image = tmpbmp
With tmpbmp
For j = 1 To .Height
For i = 1 To .Width
Dim p As Color
p = tmpbmp.GetPixel(i, j) If 255 - p.R = RGB(255, 0, 0) Then
A(i, j) = 1
ListBox1.Items.Add(A(i, j))
'Else
'A(i, j) = 0
End If
Next
Next
End With
End Sub
[解决办法]
GetPixel索引从0开始,把for改为
For j = 0 To .Height-1
For i = 0 To .Width-1
[解决办法]
好像也不行,不是这个问题!!您再帮我看看好吗
[解决办法]
RGB(255, 0, 0)返回的是什么类型?