cherche méthode pour traiter des couleurs... - Java - Programmation
Marsh Posté le 11-05-2005 à 20:28:03
didiver a écrit : Bonjour, je cherche une méthode toute faite si ca existe ou une a faire qui prend en argument les trois "numéros"(entre 0 et 255) des 3 couleurs et qui renvoie une couleur précise.. |
euh
... à moins que t'esperes que le truc te décrive la couleur en langage humain, genre "vert caca d'oie tirant sur le jaune pisse" ?
Marsh Posté le 11-05-2005 à 21:59:00
que soit il veut un truc assez absurde et certainement mal expliqué (j'ai sorti ma boule de crystal), soit il veut un truc simplissime qui se trouve dans la classe Color de n'importe quel jdk de base, merde qui aurait pu penser à un nom de classe aussi tordu hein, comment c'était complexe... j'en ai eu des poussées de sueur.
Marsh Posté le 11-05-2005 à 22:07:35
ReplyMarsh Posté le 12-05-2005 à 00:55:00
http://java.sun.com/j2se/1.3/docs/ [...] Color.html
Tu as le constructeur de couleur qui prend 3 paramètres: rouge vert bleu
=====> Color(int r, int g, int b)
Si tu lui file ces couleurs là, tu obtiens bien la couleur mauve
c pas si complexe que ça...
Marsh Posté le 12-05-2005 à 11:18:10
peut-etre en établissant une relation d'ordre sur les proportions de R,G,B et de situer par rapport aux constantes définies dans Color ?
Marsh Posté le 12-05-2005 à 12:37:29
Je propose un String[256][256][256] rempli a la main
Je commence :
String[0][0][0] = "Noir" |
Ou plus serieusement en calculant la plus petite distance dans l'espace RGB de ta couleur avec une liste predefinie, comme par exemple les constantes XWindow ( http://etud.epita.fr/~pala_d/X11/3_4rgb.html ) ou les couleurs predefinies en HTML ou CSS ( http://www.otbworld.com/index.php3?page=couleurs_noms , http://www.w3schools.com/css/css_colornames.asp ). Ca reste bien sur une approximation.
Marsh Posté le 12-05-2005 à 14:01:10
En fait je me demande même si les noms des couleurs sont pas déjà plus ou moins définis quelque part dans la jdk. Ca deviendrait presque interessant, son truc. Reste à apprendre à s'exprimer clairement
Marsh Posté le 12-05-2005 à 15:30:18
Ben dans Color y'a bien quelques couleurs predefinies, mais ca va pas bien loin. C'est peut-etre ailleurs mais j'ai pas trouve. Cela dit, je ne comprend pas trop l'interet d'une telle methode
Marsh Posté le 12-05-2005 à 16:26:47
Jubijub a écrit : moi j'ai compris comme -- : il cherche à dire que si tu lui file les valeurs RGB du mauve, ca puisse te dire : c'est mauve, cad deviner le nom de la couleur d'après ses valeurs RGB |
c'est tout a fait cela.. en fait, c'est pour le traitement d'image.. une image qui arrive en 3 tableau (un pour le rouge, un pour le bleu, un pour le vert) avec dans chaque entrée, la couleur du pixel. et il faut que la méthode sorte un tableau de par exemple mauve... je commence à trouver, mais c'est assez long... .. alors, je voulais savoir si ya pas une méthode toute faite, ou plus simple pour faire cela...
c'est pour traiter une image multimodale en une image avec le nombre de mode qu'on veut suivant les couleur qu'on a sélectionner via une interface...
voila.. je vais essyer de terminer ma méthode et voir si ca marche!!! mais bon... ca va surement foirer un peu...
Marsh Posté le 12-05-2005 à 16:29:45
ReplyMarsh Posté le 12-05-2005 à 16:30:19
(et toujours aussi explicite, bravo)
Marsh Posté le 12-05-2005 à 17:20:17
Une appli de traitement d'image qui repond "mauve" ... ca c'est du traitement interessant et utile (un soft de reconnaissance de couleur, ca c'est inedit, meme chez Adobe y'en a pas)
PS : J'ai rien compris
Marsh Posté le 11-05-2005 à 17:40:50
Bonjour, je cherche une méthode toute faite si ca existe ou une a faire qui prend en argument les trois "numéros"(entre 0 et 255) des 3 couleurs et qui renvoie une couleur précise..
Par exemple, les trois valeurs sont 200 pour le rouge, 10 pour le vert et 250 pour le bleu. Et je voudrais que la méthode me renvoie que c'est du mauve... c'est assez complexe...
Merci