2015-12-14 21 views
0

我想比较两个bmp文件看起来相同,但与Mercury.FileCompare结果返回false。如何使用vbscript获取2个BMP文件的区别?

我想获得precentege的区别?有什么建议? 也许某种方法可以将位图绘制为0-255之间的数字数组?

感谢

+0

你想比较,然后在QTP或您要使用纯VBScript的? –

+0

其实最终的目标是在QTP中使用它,但我没有找到一种不是检查点的方式。 – Udi

+0

如果将两者都转换为base64字符串,然后比较呢? – WhiteHat

回答

0

你仍然可以使用老办法比较的位图

Set objMercuryFilecompare = CreateObject("Mercury.FileCompare") 
If objMercuryFilecompare.IsEqualBin("C:\Users\pankaj.jaju\Desktop\test1.bmp" , "C:\Users\pankaj.jaju\Desktop\test2.bmp",0,1) Then 
msgbox "match" 
else 
msgbox "mismatch" 
end if 
Set objMercuryFilecompare = nothing 
+0

正如你所看到的,我写道,我熟悉这个功能。我想要回报差异的东西!所以我可以决定,例如,差异是否小于10%的测试通过。不是100%的相似性 – Udi

+0

这有点棘手。看看[这](http://jeffkreeftmeijer.com/2011/comparing-images-and-creating-image-diffs/)的一些想法。 –

+0

谢谢。但我需要VBscript中的东西。任何其他想法? – Udi