Je dois déterminer si un UIColor sélectionné (choisi par l'utilisateur) est sombre ou clair, afin que je puisse changer la couleur d'une ligne de texte qui se trouve au-dessus de cette couleur, pour une meilleure lisibilité.
Voici un exemple en Flash / Actionscript (avec démo): http://web.archive.org/web/20100102024448/http://theflashblog.com/?p=173
Des pensées?
Bravo, André
METTRE À JOUR
Merci aux suggestions de tous, voici le code de travail:
- (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");
}
}
Encore merci :)