View Full Version : Creare una palette
tomminno
19-04-2007, 23:16
Vorrei mappare dei valori float su una scala di colori, come si fa una cosa simile?
Per prima cosa mi ci vorrebbe un metodo per generare la scala dei colori (simile a quello che si vede nei vari color picker), pensavo a qualcosa che sfumi dal blu scuro al bianco ma non ho la minima idea di dove andare a cercare una funzione simile.
Poi mi ci vorrebbe un criterio (immagino tipo funzione matematica) che al valore scalare che ho, associa un appropriato valore RGB (o equivalente).
^TiGeRShArK^
20-04-2007, 00:08
ehmmm..
i colori sono ottenuti dall'unione dei 3 canali RGB (o CMYK o HSV o YUV o quello ke è), quindi dovresti mappare i tuoi valori nei 3 canali.
Direi che forse ti conviene lavorare nello spazio YUV, ma quello alla fine va a gusti, anche se alcune trasformazioni se non erro sono + semplici in quello spazio dei colori.
L'importante è normalizzare i tuoi campioni floating point e assegnarli ai 3 canali diversi secondo un criterio che sta a te scegliere :p
tomminno
20-04-2007, 09:03
ehmmm..
i colori sono ottenuti dall'unione dei 3 canali RGB (o CMYK o HSV o YUV o quello ke è), quindi dovresti mappare i tuoi valori nei 3 canali.
Direi che forse ti conviene lavorare nello spazio YUV, ma quello alla fine va a gusti, anche se alcune trasformazioni se non erro sono + semplici in quello spazio dei colori.
L'importante è normalizzare i tuoi campioni floating point e assegnarli ai 3 canali diversi secondo un criterio che sta a te scegliere :p
La soluzione banale ma estremamente stupida è associare manualmente ad un range di valori un colore, ma penso proprio che questo non sia il modo corretto di procedere (è quello che sto facendo ora).
Immagino che esista intanto un qualche algoritmo per la generazione della palette (penso a quelli utilizzati dai color picker) e immagino che si possa, in base a questa, creare una funzione (matrice o quello che è) che mappi un valore nello spazio colore.
Immagino che esista intanto un qualche algoritmo per la generazione della palette (penso a quelli utilizzati dai color picker) e immagino che si possa, in base a questa, creare una funzione (matrice o quello che è) che mappi un valore nello spazio colore.Certo, leggi:
http://en.wikipedia.org/wiki/HSL_color_space
http://en.wikipedia.org/wiki/HSV_color_space
http://en.wikipedia.org/wiki/RGB_color_model
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.