View Full Version : Luminosità da RGB
C'è qualche algoritmo che permetta di capire la luminosità del colora partendo da un RGB?
Io do la possibilità di mettere uno sfondo di un etichetta, ma vorrei che le scritte passassero da nero a bianco se il colore selezionato è tendente allo scuro o al chiaro.
Grazie. :)
Volutomitra
06-07-2007, 09:46
C'è qualche algoritmo che permetta di capire la luminosità del colora partendo da un RGB?
Io do la possibilità di mettere uno sfondo di un etichetta, ma vorrei che le scritte passassero da nero a bianco se il colore selezionato è tendente allo scuro o al chiaro.
Grazie. :)
Io la vedo così: considerato che il bianco è (255, 255, 255) ti calcoli il valore massimo dei canali R, G e B e poi fai 255 - massimo. Più il valore è basso più il colore è luminoso. Non sono sicuro al 100% però...
EDIT: mi sa che ho detto una stronzata.
Io direi
if( max(r,g,b) > 128 )
chiaro
else
scuro
magari 128 non va bene, fai delle prove, tipo con 192...
C'è qualche algoritmo che permetta di capire la luminosità del colora partendo da un RGB?Esistono delle apposite formulette che riguardano gli spazi di colore HSL (http://en.wikipedia.org/wiki/HSL_color_space) e HSV (http://en.wikipedia.org/wiki/HSV_color_space)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.