begin process at 2012 02 14 12:52:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Divers

 > 

Code couleurs RGB


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Code couleurs RGB

jeudi 8 décembre 2005 à 22:18:32 | Code couleurs RGB

loic38_01

Bonjour, j'utilise la methode getColor de la classe graphics, et cette méthode me renvoie un entier : public int getColor() Gets the current color. Returns: an integer in form 0x00RRGGBB J'aimerais retrouver le code couleur (r,g,b) (par exemple (255,255,255) pour le blanc) à partir du code 0x00RRGGBB. Connaissez vous l'algorithme qui permet ca?? Merci :)
vendredi 9 décembre 2005 à 08:52:43 | Re : Code couleurs RGB

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Cette méthode devrait marcher :
Color couleur = new Color(g.getColor());
int red = couleur.getRed();
int green = couleur.getGreen();
int blue = couleur.getBlue();

Ou sinon, tu peux décomposer ta valeur hexa (en vb ca donne) :
Let RedValue = (LNG_Couleur And &HFF)
Let GreenValue = ((LNG_Couleur \ 256) And &HFF)
Let BlueValue = ((LNG_Couleur \ 65536) And &HFF)
_____________________________________________________________________
DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/
vendredi 9 décembre 2005 à 10:43:47 | Récupérer la valeur des couleurs à partir d'un entier

pitouik

Hello,

Dark Sidious a donné la solution avec l'utilisation de la classe Color, par contre la décomposition de l'entier est en VB. La voici en Java ci-dessous :


   public static void main(String[] args)
   {
      int color = 0x00FFFEFD;
     
      int red   = (color & 0x00FF0000) >> 16;
      int green = (color & 0x0000FF00) >> 8;
      int blue  = (color & 0x000000FF);
     
      System.out.println(red);
      System.out.println(green);
      System.out.println(blue);

      Color c   = new Color(color);
      System.out.println(c);
   }


Résultat sur la console :
255
254
253
java.awt.Color[r=255,g=254,b=253]


Explications :
Pour extraire les valeurs, il faut penser en bits et utiliser les opérateurs de manipulation de bits. On commence par appliquer des masques sur l'entier représentant la couleur pour isoler les valeurs souhaitées (
0x00FF0000, 0x0000FF00 et 0x000000FF). Puis on fait un décalage binaire pour avoir un nombre compris entre 0 et 255. Et hop!

Tchuss!
vendredi 9 décembre 2005 à 13:59:50 | Re : Code couleurs RGB

loic38_01

Merci beaucoup à vous 2 pour vos reponses!


Cette discussion est classée dans : code, couleurs, rgb, getcolor, 0x00rrggbb


Répondre à ce message

Sujets en rapport avec ce message

html java [ par debutAmi ] j'ai IHM .j'ai ajouté un portail, mais les couleurs ne son pas les memes.comment récuperer le code des couleurs dejat existant dans les autres page(je pixelgrabber - conversion RGB/int [ par lutecefalco ] qd on utilise un pixelgrabber et pixelgrab(), ça remplit un tableau d'entiers en fonction du code RGB.Je trouve pas l'algo qui permet de passer du cod quel code pour un applet [ par jamella ] salut tout le mondeJe suis une jeune développeuse et je debute en java .Je souhaiterais faire un applet du code source suivant http://www.javafr.com/a Création composant COM en VJ++ [ par Devpeur ] Salut,J'ai créé un composant com qui hérite du control EDIT.Lorsque j'appuie sur la touche TAB du clavier, le curseur ne veut pas sortir du composant récupérer la valeur d'une jTextField dans une boucle [ par sanpexos ] Bonjour tout le mondePour prendre la valeur tapée dans la jTextField , je le fait avec jTextField1.getText();Je suis dans une bouc Erreur de connecion [ par CyberP ] J'ai écrit ces lignes dans mon code source : InetAddress ip = InetAddress.getByName("213.36.40.210");Socket connexion = new Socket(ip, 5432);</tab mini-calculatrice [ par criss ] Bonjour!!je suis nouveau dans l'univers JAVA et je me casse la tete a resoudre un petit probleme( gros pour moi) si vous pouvez m'aider, merci, voila Ma fenetre ne s'affiche pas [ par jonathan100 ] Bonjour, Je cherche avec ce code a creer une nouvelle fenetre lors d'un click d'un bouton de menu. L'evenement marche. Voici ma procedure: JFram erreur: java.lang.NullPointerException [ par jonathan100 ] Bonjour a tous, Je dois capturer des paquets de donnees sur un reseau Ethernet. Ma socket fonctionne, mais j'ai l'erreur suivante: <table border=0 cel code java [ par susuk74 ] Bonjour à tous,je suis à la recherche du code pour convertir des chiifres arabes en chiffres romains et vice versamerci d'avanceSusuk74


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales