[R] Transformer des couleurs en noir ou en blanc.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

[R] Transformer des couleurs en noir ou en blanc.

#1

Message par legend »

Bonjour,
je veut savoir comment vérifier si une couleur sous forme hex est plus proche du noir ou du blanc ou comment la transformer en RGB.
merci.
Modifié en dernier par legend le mer. 15 juin 2011 21:32, modifié 1 fois.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] transformer des couleurs en noir ou en blanc.

#2

Message par zeshrek »

Ta couleur est codée sur 24 bits. Au format hex ca donne 6 caracteres entre 0 et F, par ex 0x1A2B3C
Hé bin là dedans, le premier octet correspond au rouge, le second au vert et le dernier au bleu, donc pas besoin de transformer, c'est déjà du RGB. Dans mon exemple tu as rouge = 0x1A Vert = 0x2B et bleu = 0x3C.
Ensuite pour savoir si ta couleur est plus pres du blanc ou du noir, tu fais la moyenne des les 3 octets, et si ca te donne une valeur superieure a 127, t'es plus pres du blanc sinon t'es plus pres du noir. Dans mon exemple la moyenne c'est (0x1A+0x2B+0x3C) /3 = 0x2B >0x7F donc plutot pres du noir

De rien
Si vis pacem para bellum
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] transformer des couleurs en noir ou en blanc.

#3

Message par legend »

merci,
je met un R.
J'mexcuse, mais je suis pas d'accord. Il est possible de faire une image en ASCII-art
c'est ton commentaire qui m'a inspiré a faire un script qui écrit les ASCII-art et d'autres formes stupides d'images a partir de pixelgetcolor. (c'est mieux que passer 3semaines a les écrire ^^)
bonne journée.
Répondre