Copier les valeurs des pixels d'une image dans une grille
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:
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
}
}
} |