1. Проверьте, соответствует ли высота, если не возвращено false.Затем проверьте соответствие ширины и, если нет, верните false.Затем проверяйте каждый пиксель, пока не найдете тот, который не соответствует.Когда вы это сделаете, верните false.Если каждый пиксель совпадает, верните true.
Псевдокод:
bool imagesAreEqual(Image i1, Image i2)
{
if (i1.getHeight() != i2.getHeight()) return false;
if (i1.getWidth() != i2.getWidth()) return false;
for (int y = 0; y < i1.getHeight(); ++y)
for (int x = 0; x < i1.getWidth(); ++x)
if (i1.getPixel(x, y) != i2.getPixel(x, y)) return false;
return true;
}
в реальности, вы, возможно, захотите рассматривать изображение как двумерный массив, если можете,и просто сравните байты.Я не знаю API изображений Android, но getPixel может работать медленно.
2. возможно, вы конвертируете изображения в строки byte64 и затем сравниваете их.
3. ** OpenCV lib для Android: должны функции для сжатия изображений** a. Core.absdiff()
b. Core.compare()
для получения более подробной информации см. сравнение двух изображений