Как получить md5-хэш скриншотов и сравнить полученные значение хэшей?

Добрый день всем!
Итак:

  • нужно сделать 4- скриншота, получить для каждого md5-хэш и сравнить полученные значение хэшей.

Смотрите код ниже:

for (int c = 0; c < 5; c++) {

    byte[] screenshortbytes = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BYTES);
    System.out.println(":::" + " " + screenshortbytes + " " + ":::");
    sleepALoop(5);
}

На выходе у меня вот так:

::: [B@3835c46 :::
::: [B@1dde4cb2 :::
::: [B@7714e963 :::
::: [B@20ce78ec :::
::: [B@393671df ::

Как мне теперь конверировать или преобразовать в md5 и далее сравнить их? Подскажите плизз:)

1 лайк

Я конечно прошу прощения, но по запросу java md5 byte array очень много примеров в гугле. MessageDigest умеет это отлично.
А вы хотите таким образом сравнивать скриншоты просто?
Вообще по идее должно работать, хотя не проверял.
Можно еще попиксельно сравнивать. Еще можно посмотреть на библиотеку Ashot(на форуме обсуждалась уже). Там сравнение сделано уже.

2 лайка