didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
14 sept. 2007 à 19:31
didoux95
Messages postés845Date d'inscriptionmardi 25 avril 2006StatutMembreDernière intervention 1 août 2017
-
15 sept. 2007 à 13:14
Bonjour à tous.
j'aimerais savoir comme est ce que l'on peut faire pour récupérer la couleur d'un point de coordonnées (x, y) dans le composant Graphics. je n'ai pas trouvé de méthode du genre "getColor(int x, int y);" .
merci.
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 15 sept. 2007 à 11:00
Salut,
j'ai bien une solution mais c'est pour un buffer d'image.... fin bon le principe est là ^^
public static Color getPixelColor(BufferedImage bi, int x, int y) {
if(bi == null) return null;
int rgb = bi.getRGB(x,y);
int alpha = (rgb & 0xFF000000);//ajoute le canal alpha mais c'est pas oblige
int red = (rgb & 0x00FF0000) >> 16;
int green = (rgb & 0x0000FF00) >> 8;
int blue = (rgb & 0x000000FF);
return new Color(red, green, blue, alpha);
}
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."