2015-12-14 2 views
0

Я пытаюсь сравнить между двумя файлами bmp выглядит одинаково, но с Mercury.FileCompare результат возвращает false.Как получить разницу между двумя файлами BMP с помощью vbscript?

Я хочу получить разницу в 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

Как вы можете видеть, я написал, что знаком с этой функцией. Я хочу что-то, что возвращает разницу! Поэтому я могу решить, например, если diff составляет менее 10% теста. Не 100% сходство – Udi

+0

Thats bit tricky. Взгляните на [это] (http://jeffkreeftmeijer.com/2011/comparing-images-and-creating-image-diffs/) для некоторых идей. –

+0

Спасибо. но мне нужно что-то в VBscript. Любая другая идея? – Udi

Смежные вопросы