Я использую следующий код, чтобы получить пиксель путем подачи растровогоскрытый массив пикселей с изображения окрашивать сравнить
public int[] foo(Bitmap bitmapFoo) {
int[] pixels;
// Bitmap bitmapFoo ;
int height = bitmapFoo.getHeight();
int width = bitmapFoo.getWidth();
pixels = new int[height * width];
bitmapFoo.getPixels(pixels, 0, width, 1, 1, width - 1, height - 1);
return pixels;
}
теперь не могу сравнить его с подобным же образом ??
int[] i = foo(img2);
int[] i2 = foo(img1);
if (i==i2) {
txt.setText("same");
}else{
txt.setText("different");
}
Даже если изображение похоже не одинаково, оно все еще показывает разные. Как его избежать?
Является ли сравнение правильным? или я делаю что-то не так?
Какой результат, если вы используете одно и то же изображение для 'i' и' i2'? Кроме того, используйте 'if (Arrays.equals (i, i2)) {...}'. – Vikram
Привет, Vikram.Is подход правильный до сих пор ?? Попытка вашего предложения. –
Все еще получаю разные. Я полагаю, чтобы получить разницу и проверить процентный матч или что-то? –