[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2952
  • Last Modified:

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
0
martinag
Asked:
martinag
  • 2
  • 2
1 Solution
 
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

Featured Post

Prep for the ITIL® Foundation Certification Exam

December’s Course of the Month is now available! Enroll to learn ITIL® Foundation best practices for delivering IT services effectively and efficiently.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now