Bonjour/bonsoir
J'ai voulu utiliser les checksums pour comparer 2 images mais j'ai eu un souci car avec 2 tableaux de pixels différents j'ai les mêmes valeurs de checksum que ce soit avec Adler32 ou CRC32
1) Est ce un bug ou bien est ce une mauvaise utilisation des checksums pour mon cas?
2) Existe-t-il un autre moyen pour avoir 2 valeurs de checksums différentes pour 2 tableaux distincts?
Merci
Voici mon code ou j'ai diminué le nombre de pixels pour l'exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 int[] data1 = new int[]{0,65280}; int[] data2 = new int[]{-16777216,0}; // Checksum checksum1 = new Adler32(); Checksum checksum1 = new CRC32(); for(int i = 0; i < data1.length; i++) checksum1.update(data1[i]); System.out.println(checksum1.getValue()); // Checksum checksum2 = new Adler32(); Checksum checksum2 = new CRC32(); for(int i = 0; i < data2.length; i++) checksum2.update(data2[i]); System.out.println(checksum2.getValue());
Partager