Bonjour, dans mon code je charge une image à partir d'un fichier BMP, ceci se fait correctement (je peux récupérer les dimensions 32x32 qui correspondent correctement à celles de l'image en question), puis je souhaite récupérer la matrice des pixels (getRGB), et là le tableau ne récupère apparement rien du tout, ou de fausses valeurs, voici mon code :

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// Tampon pour les images
import java.awt.image.BufferedImage;
 
// Lecture & écriture d'images
import javax.imageio.ImageIO;
 
// Exceptions et fichiers
import java.io.IOException;
import java.io.File;
 
 
public class Main {
 
	/**
         * @param args
         */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		System.out.println("Ouverture de l'image BMP...");
 
		try {
 
			// Ouverture fichier
			File fichierBMP = new File("test.bmp");
 
			// Récupération du fichier dans un buffer
			BufferedImage imageBMP = ImageIO.read(fichierBMP);
 
			// Récupération des dimensions
			int largeur = imageBMP.getWidth();
			int hauteur = imageBMP.getHeight();
 
			// Allocation matrice
			int[] matriceCouleurs = new int[hauteur * largeur];
 
			// Récupération de la matrice
			imageBMP.getRGB(0, 0, largeur, hauteur, matriceCouleurs, 0, largeur);
		}
		catch(IOException exceptIO) {
 
			System.err.println("Erreur !");
		}
	}
}
Il doit sûrement y avoir une erreur, si vous pouviez m'y aider...

Merci beaucoup !