Passer d'un dégradé en RGB à un dégradé en TSL

Signaler
Messages postés
14
Date d'inscription
dimanche 20 octobre 2013
Statut
Membre
Dernière intervention
8 janvier 2014
-
Messages postés
14738
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 novembre 2020
-
Bonjour,

pour un projet d'info, chaque pixel a une couleur en fonction de la température.
Je dois donc avoir un dégradé puisque le champ de température est continu.
J'ai actuellement un dégradé comme celui ci :

Picture1.Pset (X,Y) , RGB (0,0, int ( ( (T-Tmin)/(Tmax-Tmin) ) * 255) )

Je souhaiterai, à partir de cette température avoir un dégradé classique (bleu=froid, vert = tiède, rouge = chaud), il me semble pour cela qu'il faudrait que je passe en TSL mais je ne sais pas du comment faire.

Pouvez-vous m'aider ?

Merci d'avance ! :D

ps : je suis pas encore très fort en informatique donc ne me sortez pas trop de vocabulaire technique svp :P

1 réponse

Messages postés
14738
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
23 novembre 2020
148
Bonsoir,

Je pense qu'une autre technique serait de prendre 3 valeurs :
RGB
Min 0000FF
Moy 00FF00
Max FF0000

Moy=(Min+Max)/2

Sur ce de Min à Moy, tu fais un dégradé sur GB et de Moy à Max RG

De sorte que la somme des composantes fasse 255 par exemple.

On peut discuter avec celui qui sait.
On peut discuter avec celui qui ne sait pas.
On ne peut pas discuter avec celui qui croit savoir.
En VB.NET pensez à activer "Option Explicit" et "Option Strict"