Bonjour,

Je souhaite copier les valeurs du pixel de l'image dans une grille, du coup je crée une grille j'importe une image mais je sais pas quoi faire comme étape d'après. Je veux par exemple si j'ai l'image toute noir et une tache blanche au milieu la grille sera toute vide apart le milieu (le même i et même j) ou il y'aura des valeurs de la tache blanche. Voilà mon code j'appprecierai un coup de main:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 @Override
    public void paintComponent(Graphics g) {
 
 
        super.paintComponent(g);
        int larg = getWidth();
        int haut = getHeight();
 
        int dim = 8; // dimension d'une case de la grille
 
        int nbCaseMax = 32;// 32 cases max;
 
        int tailleMax = dim * nbCaseMax;
        larg = Math.min(tailleMax, larg);
        haut = Math.min(tailleMax, haut);
 
        int largeurImage = monImage.getWidth();
        int hauteurImage =monImage.getHeight();
 
 
        for (int i = 0; i < largeurImage; i++) {
 
            for (int j = 0; j < hauteurImage; j++) {
 
                int pixel = monImage.getRGB(i, j);
 
 
                if (pixel!=0xff000000 || pixel2!=0xff000000){
                int valeur = ((pixel >> 16) & 0xFF) ;
 
 
            Color color = Color.black;
 
 
            g.fillRect(valeur * dim, valeur * dim, dim, dim);
                        if (imax<i)
                              imax=i;
                          if (jmax<j)
                              jmax=j;
 
            //System.out.println("i, j  "    +i+","+j);
 
                }}}
 
        //map.entrySet().forEach(entry-> System.out.println("Clef = " + entry.getKey() +"   Valeur = " + entry.getValue() ));
        //System.out.println("MAX : " + max);
        //System.out.println("I max   "  +imax);
        //System.out.println("J max    "  +jmax);
 
 
 
        g.setColor(Color.GREEN);
        for(int i = 0; i < larg; i +=dim) {
            g.drawLine(i,0,i, haut); // Les lignes verticales de la grille
 
         } 
        for(int i = 0; i < haut; i +=dim) {
            g.drawLine(0,i,larg, i); // Les lignes horizontales de la grille
 
        }
 
    }
 
 
}