Bonjour, dans le code JAVA suivant, je cherche à l’écran un pixel d’une couleur donnée et je positionne la souris dessus. Seulement, je n’arrive pas à comprendre pourquoi un point trouvé en bas à gauche de mon écran a pour coordonnées “i=5 j=700” (la souris se positionne bien dessus) alors que i devrait décrire la hauteur.
Ça doit être trivial mais je vois pas …
[code]public class Ecer {
private int largeurEcran, hauteurEcran, couleurBordure = 11910338, x1, x2, y1, y2;
static BufferedImage image;
public Ecer() throws AWTException, InterruptedException {
Dimension dimension = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
hauteurEcran = (int)dimension.getHeight();
System.out.println("hauteurEcran "+hauteurEcran);
largeurEcran = (int)dimension.getWidth();
System.out.println("largeurEcran "+largeurEcran);
Robot r = new Robot();
BufferedImage capt = r.createScreenCapture(new Rectangle(hauteurEcran,largeurEcran));
//CMJN 7 3 0 24 HTML b5bcc2 181,188,194 = 11910338
int j=0,i=0 ;
boolean trouv = false;
while (i<hauteurEcran && !trouv){
while (j<largeurEcran && !trouv){
if ((capt.getRGB(i,j)& 0xFFFFFF)==couleurBordure) trouv = true;
else j++;
}
if (!trouv){j=0; i++;}
}
if (i==hauteurEcran) System.out.println("pas trouvé");
else {
System.out.println("coord x1 : "+i+" et "+j);
r.mouseMove(i,j);
}
}[/code]