Salut a tous,
j'ai un probleme, j'ai une carte et je voulais retenir les pixels de couleur marron. comment je peu le faire.
merci pour l'aide
Version imprimable
Salut a tous,
j'ai un probleme, j'ai une carte et je voulais retenir les pixels de couleur marron. comment je peu le faire.
merci pour l'aide
Salut,
Il faudrait donner plus d'explications.
Tu doit faire comme ceci :
1. tu crée une classe Coordonnees pour chaque point (x,y) de l'image.
2. tu crée une classe MesPointsMarrons qui est une liste de Coordonnees.
3.dant la meme boucle tu parcours l'image pixel par pixel et
tu récupère les coordonnees les points marrons comme ceci
//x,y indice de parcours de l'image
if(image.getRGB(x,y)== Color.getColor("brown").getRGB())
alors creer un couple de Coordonnees (x,y).
ajouter le couple a la liste MesPointsMarrons.
Bonne chance.
:ccool:
peut on récupérer la couleur d'un pixel sur un JPanel?
@likoudA Il existe déjà des classes Point et Point2D pourquoi veux-tu en créer une nouvelle ?
@slim_java si c'est un composant perso qui se dessine par lui-même tu peux implémenter une telle méthode dedans.
Si c'est un composant général, tu peux créer une image à la taille du composant, tu appellles sa méthode paint() avec le Graphics de l'image en paramètre pour que le composant se dessine dans l'image et ensuite tu récupères la couleur aux coordonnées qui t'interressent.
Si le composant est affiché à l'écran tu peux utiliser la classe Robot pour prendre une capture de l'écran et ensuite utilise les coordonnées absolues pour récupérer la couleur dans le screenshot. Evidement cette solution-là bouffe plus de mémoire et le composant doit être affiché pour que cela fonctionne.