Bonjour,

je dispose d'une classe image :
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
 
public class Image
{
	private int width ; // Largeur de l'image
	private int height ; // Hauteur de l'image
	private int size ; // Taille totale de l'image = hauteur * largeur
	short data[][]  ; // Matrice des pixels
 
 
public Image()
	{
	}
 
public Image(int largeur, int hauteur)
	{
	setData(largeur, hauteur) ;
	}
 
public void setData(int largeur, int hauteur)
	{
	width = largeur ;
	height = hauteur ;
	size = largeur * hauteur ;
	data = new short[hauteur][largeur] ;
	}
}

Je déclare donc une varable Image dans mon main, puis j'appelle une classe contenant la méthode "LireImage" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Image image = null ;
OutilPGM.LireImage(nom, image) ;
Dans LireImage je récupère les dimensions de mon image et donc j'alloue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
width = Integer.valueOf(ligne.substring(0, n)).intValue() ;
height = Integer.valueOf(ligne.substring(n+1)).intValue() ;
 
System.out.println("Dimension image : " + width + " & " + height) ;
 
image.setData(width, height) ;
Mais lorsque je veux utiliser le tableau data, j'ai une erreur de pointeur null !!!

Est ce que quelqu'un sait pourquoi ???