J'ai besoin de déterminer si un choisi UIColor (choisi par l'utilisateur) est sombre ou lumineux, si je peux changer la couleur d'une ligne de texte qui se trouve en haut de cette couleur, pour une meilleure lisibilité.
Voici un exemple en Flash/Actionscript (avec démonstration): http://theflashblog.com/?p=173
Toutes les pensées?
Cheers, Andre
Mise à JOUR
Merci pour les suggestions de tout le monde, voici le code qui fonctionne:
- (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");
}
}
Merci encore une fois :)