Bonsoir, j'ai un petit soucis avec les "BufferedImage" de la classe java.awt.image.BufferedImage :

Afin de réaliser un taquin (sorte de puzzle à base d'une image), je voudrais découper mon image de type BufferedImage et stocker les divisions en tant que "BufferedImage" dans un tableau, hors quand je souhaite accéder à ce tableau, je me retrouve tout le temps avec une exception : "Nullpointer"

mon code :


déclarations en variable de classe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
	public BufferedImage imageBuffer[]= null;
	public BufferedImage imageTMP;
ma méthode oû l'appel est fait :
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
	public void decoupeImage(){
		subLarge = imageCourante.getWidth(null)/absc;
		subHaut = imageCourante.getHeight(null)/ord;
		imageTMP = new BufferedImage(imageCourante.getWidth(null), imageCourante.getHeight(null),1);
		Graphics2D graph = imageTMP.createGraphics();
		graph.drawImage(imageCourante,0,0,this);
		int id=0;
        for(int i=0;i<ord;i++){
            for(int j=0;j<absc;j++){
            	imageBuffer[i] = new BufferedImage(subLarge,subHaut,1); //  ICI L'EXCEPTION EST LEVEE
            	imageBuffer[i] = imageTMP.getSubimage(subLarge*j, subHaut*i,subLarge, subHaut); 
                id++;
            }
        }
 
	}
et donc lorsque j'appel ma fonction decoupeImage(), une Exception java.Exception.NullpointerException m'est systématiquement retrounée.

Je me suis permis de poster ça ici, car je n'est trouvé d'exemple de tableau de "BufferedImage" nullepart sur la javadoc de Sun ou même ici
Merci d'avance de votre aide

Will