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" :
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 Image image = null ; OutilPGM.LireImage(nom, image) ;
Mais lorsque je veux utiliser le tableau data, j'ai une erreur de pointeur null !!!
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) ;
Est ce que quelqu'un sait pourquoi ???
Partager