Forum Clubic

[JME]code des couleurs

Bonjour, je suis entrain de realiser un logiciel en J2ME je travaille notemment sur les couleurs dans les graphics.
J’aimerais savoir comment on obtient le code d’une couleur par rapport a ses composantes RGB.

Par exemple si je fais graphics.setColor(0,0,0) puis graphics.getColor, j’obtiens l’entier 0.

Si je fais graphics.setColor(10,10,10) puis graphics.getColor, j’obtiens l’entier 657930.

Mon probleme est que j’aimerais savoir comment on passe de la couleur en RGB à l’entier que renvoie getColor.

Un dernier exemple :
(255,255,255) donne la couleur 16777215

Si vous avez une idée , ca m’aiderait bien!

Merci :slight_smile:

C’est simple, un octet par couleur…

En reprenant l’exemple 10, 10, 10

10 (dec) = 00001010 (bin)

Donc 10-10-10 -> 00001010-00001010-00001010, soit 657930

OK merci pour l’eclaircissemment!


int RGB_TO_COLOUR_32BPP(byte r, byte g, byte b)
{
int colour;

   colour = r + (g << 8) + (b << 16)
   return colour;
}

Je pense que c’est plutôt

colour = (r << 16) + (g << 8) + b;

Au moins en java…