π
<-

RGB -> HCL bicone coords

RGB -> HCL bicone coords

Unread postby critor » 25 Feb 2018, 01:41

Supposons une palette restreinte de couleurs, comme les 15 couleurs du TI-Basic de la TI-83 Premium CE.
Et supposons une couleur donnée par ses coordonnées RGB/RVB, que l'on souhaiterait illustrer à l'écran.
Voir les coordonnées RGB/RVB des 15 couleurs TI-83 Premium CE

Les coordonnées RGB/RVB ne permettent pas de faire le choix de couleur le plus approchant dans le contexte de la vision humaine.
Une solution est de convertir la couleur en composantes HCL/TCL, bien plus proches de la perception humaine, puis de récupérer les coordonnées normalisées sur le bicône associé :
Image

L'algorithme n'est pas compliqué, mais nécessite quand même de gérer beaucoup de cas différents.
En voici un voisin pour la seule conversion RGB/RVB → HSL/TSL :
https://www.rapidtables.com/convert/col ... o-hsl.html

Et malgré tout, grâce à nombre d'astuces spécifiques au superbe langage de la TI-83 Premium CE, voici la conversion RGB/RVB → HCL/TCL → XYZ en seulement 11 lignes : :bj:
Code: Select all
Rep/255→⌊RGB
{0,0,0,max(⌊RGB),min(⌊RGB→⌊HCL
⌊HCL(4)-⌊HCL(5→⌊HCL(2
⌊HCL(4)-1+⌊HCL(5→⌊HCL(3
If ⌊HCL(2
Then
som(suite(I(⌊RGB(I)=⌊HCL(4)),I,1,3
2(Rep-1)+(⌊RGB(reste(Rep,3)+1)-⌊RGB(reste(Rep+1,3)+1))/⌊HCL(2
60°(Rep+6(Rep<0→⌊HCL(1
End
{⌊HCL(2)cos(⌊HCL(1)),⌊HCL(2)sin(⌊HCL(1)),⌊HCL(3
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 54.4%
 
Posts: 42489
Images: 17332
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Return to TI-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2500 utilisateurs:
>2489 invités
>4 membres
>7 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)