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

vintss Messages postés 14 Date d'inscription dimanche 20 octobre 2013 Statut Membre Dernière intervention 8 janvier 2014 - 13 nov. 2013 à 19:14
NHenry Messages postés 15140 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 30 juin 2024 - 13 nov. 2013 à 19:55
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

NHenry Messages postés 15140 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 30 juin 2024 159
Modifié par NHenry le 13/11/2013 à 19:55
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"
Rejoignez-nous