[VB6 ]請問比較兩張圖片中某個區域的圖案是否相同的方法

看板Visual_Basic作者 (只有流星沒有雨)時間17年前 (2008/09/12 10:05), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
小弟透過以下程式碼取得圖片某個點的座標值 Private Sub picture1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single) Xc_axis_Value.Text = x / 15 Yc_axis_Value.Text = y / 15 End Sub 再用相同程式碼去取得picture2某個點的座標值 之後,小弟想要去比較picture1跟picture2中同個位置區域的圖案是否完全相同 好比(0,0)到(20,30)這個矩形區塊 使用以下的程式碼 Private Sub compare_Click() Dim Px As Integer Dim Py As Integer Dim picture1 As Bitmap Dim picture2 As Bitmap Dim pixelPic1(100, 100) As Integer Dim pixelPic2(100, 100) As Integer Dim match As Integer match = 1 For Px = 0 To 20 Step 1 For Py = 0 To 30 Step 1 pixelpic1(Px, Py) = picture1.GetPixel(Px, Py) pixelpic2(Px, Py) = picture2.GetPixel(Px, Py) If pixelpic1(Px, Py) <> pixelpic2(Px, Py) Then match = 0 Exit For Exit For End If Next Py Next Px Text1.Text = match End Sub 按下compare鍵後就開始去比較picture1跟picture2的某個指定區塊 若是此區塊的圖案完全相同,match=1,若不同match=0 但是一直有問題 Dim的部分,不知道是否有定義錯誤,此外,我一直找不到Bitmap正確的宣告方式 可以請各位前輩幫忙看一下,哪邊出了問題,或是有其他更好的方法 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 222.156.254.85

09/12 11:44, , 1F
已解決 ^^
09/12 11:44, 1F
文章代碼(AID): #18oSvNDo (Visual_Basic)