Ho bisogno di determinare se un UIColor selezionato (scelto dall'utente) è scuro o luminoso, così posso cambiare il colore di una riga di testo che si trova sopra quel colore, per una migliore leggibilità.
Ecco un esempio in Flash / Actionscript (con demo): http://web.archive.org/web/20100102024448/http://theflashblog.com/?p=173
qualche idea?
Salute, Andre
AGGIORNARE
Grazie ai suggerimenti di tutti, ecco il codice funzionante:
- (void) updateColor:(UIColor *) newColor
{
const CGFloat *componentColors = CGColorGetComponents(newColor.CGColor);
CGFloat colorBrightness = ((componentColors[0] * 299) + (componentColors[1] * 587) + (componentColors[2] * 114)) / 1000;
if (colorBrightness < 0.5)
{
NSLog(@"my color is dark");
}
else
{
NSLog(@"my color is light");
}
}
Grazie ancora :)