Comparing Pictures

Hello there!
Say I have two picture boxes, Picture1 and Picture2 and I want to compare the content of them. Is there a way for me to find out if the content is equal in the two picture boxes?

Martin
LVL 4
martinagAsked:
Who is Participating?
 
RuchiCommented:
http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?lngWId=1&txtCodeId=7240

"The code can flip pictures, invert them using 3 different methods, compare pictures, divides the Picture into its three main channels and it combines them to one"
0
 
AzraSoundCommented:
assuming the two pictures are the same scale then you can do this:

function compare()
for i = 0 to picture1.scalewidth
   for j = o t0 picture1.scaleheight
      color1 = picture1.point(i,j)
      color2 = picture2.point(i,j)
      if color1 <> color2 then
         msgbox "not equal"
         exit function
      end if
   next
next
msgbox "equal"
end function
0
 
martinagAuthor Commented:
Thanks both of you. Seems stupid not to have an API-call for this task. Anyway, the points go to the first poster - sorry AzraSound . . .

Martin
0
 
RuchiCommented:
From the link I posted, I pulled some code. The following code is simliar to ArazSound's code.

Place a command button on the form.

Private Sub Command1_Click()
Dim s As Boolean

sw = Picture1(0).ScaleWidth
sh = Picture1(0).ScaleHeight

s = True
For i = 0 To sw
For j = 0 To sh
    col1 = Picture1(0).Point(i, j)
    col2 = Picture1(4).Point(i, j)
    If col1 <> col2 Then
        s = False
        GoTo endw
    End If
Next j
Next i
endw:
If s Then
MsgBox "OK"
Else
MsgBox "Net OK"
End If
End Sub
0
 
AzraSoundCommented:
there may be api to do it, though i've never worked with it before. you can get the entire color table from a dib so i suppose there is a way to compare those color tables once you extract them from the two respective pictures.

if youre interested, check out info at msdn regarding:

getdibcolortable
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.