首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

在一张图片下,想找到坐标点对应的像素颜色,有点说不清,请看一上,小弟我上面的描述好吗

2012-12-15 
在一张图片上,想找到坐标点对应的像素颜色,有点说不清,请看一下,我下面的描述好吗?在picturebox里面有一张

在一张图片上,想找到坐标点对应的像素颜色,有点说不清,请看一下,我下面的描述好吗?
在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)返回的是什么类型?

热点排行