MBS Plugin Documentation
Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchie
New in Version 7.0 7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8 8.0 8.1 8.2 8.3 8.4 8.5 8.6 8.7 9.0
The list of the themes, classes, controls, modules, global methods by category, global methods by name, screenshots, licenses and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
FAQ.How to compare two pictures?
Feedback.
Answer: You can try this code:
Example:
Feedback.
Answer: You can try this code:
Example:
Function ComparePictures(p as picture,q as picture) As integer
dim r,u as RGBSurface
dim x,y,n,m,h,w as integer
dim w1,w2,h1,h2,d1,d2 as integer
dim c1,c2 as color
h1=p.Height
h2=q.Height
w1=p.Width
w2=q.Width
d1=p.Depth
d2=q.Depth
if d1<>d2 then
Return 1
elseif w1<>w2 then
return 2
elseif h1<>h2 then
Return 3
else
r=p.RGBSurface
u=q.RGBSurface
if r=nil or u=nil then
Return -1
else
h=h1-1
w=w1-1
m=min(w,h)
for n=0 to m
c1=r.Pixel(n,n)
c2=u.Pixel(n,n)
if c1<>c2 then
Return 4
end if
next
for y=0 to h
for x=0 to w
c1=r.Pixel(x,y)
c2=u.Pixel(x,y)
if c1<>c2 then
Return 5
end if
next
next
// 0 for equal
// -1 for error (no RGBsurface)
// 1 for different depth
// 2 for different width
// 3 for different height
// 4 for different pixels (fast test)
// 5 for different pixels (slow test)
end if
end if
Exception
Return -1
End Function
Notes: Remember that this only works on bitmap pictures, so the picture.BitmapMBS function may be useful.Monkeybread Software Realbasic Plugins - Pfarrgemeinderat St. Arnulf Nickenich