2015-12-14 1 views
0

J'essaie de comparer entre 2 fichiers bmp regarde la même chose mais avec Mercury.FileCompare le résultat renvoie false.Comment obtenir la différence entre 2 fichiers BMP en utilisant vbscript?

Je veux connaître la différence en matière de précarité? suggérer? Peut-être un moyen de prendre bitmap et dessiner l'image comme un tableau de nombre entre 0-255?

Merci

+0

voulez-vous comparer puis dans QTP ou que vous voulez utiliser vbscript pur? –

+0

En fait, la cible finale est de l'utiliser dans QTP mais je n'ai pas trouvé un moyen qui ne soit pas un point de contrôle. – Udi

+0

que se passe-t-il si vous convertissez les deux en une chaîne base64, puis comparez? – WhiteHat

Répondre

0

Vous pouvez toujours utiliser l'ancienne façon de comparer les bitmaps

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

Comme vous pouvez le voir, j'ai écrit que je suis familier avec cette fonction. Je veux quelque chose qui rende la différence! Je peux donc décider, par exemple, si le diff est inférieur à 10% du test. Pas 100% similitude – Udi

+0

C'est un peu difficile. Jetez un oeil à [this] (http://jeffkreeftmeijer.com/2011/comparing-images-and-creating-image-diffs/) pour quelques idées. –

+0

Merci. mais j'ai besoin de quelque chose en VBScript. Une autre idée? – Udi