PDA

View Full Version : Luminosità da RGB


matpez
06-07-2007, 09:24
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.

lovaz
06-07-2007, 10:07
Io direi
if( max(r,g,b) > 128 )
chiaro
else
scuro
magari 128 non va bene, fai delle prove, tipo con 192...

andbin
06-07-2007, 10:42
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)