Muszę określić, czy wybrany kolor UIColor (wybrany przez użytkownika) jest ciemny, czy jasny, aby móc zmienić kolor wiersza tekstu, który znajduje się nad tym kolorem, dla lepszej czytelności.
Oto przykład we Flash / Actionscript (z demo): http://web.archive.org/web/20100102024448/http://theflashblog.com/?p=173
jakieś pomysły?
Pozdrawiam, Andre
AKTUALIZACJA
Dzięki sugestiom wszystkich, oto działający kod:
- (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");
}
}
Jeszcze raz dziękuję :)