2015-12-14 25 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