SORU
24 Mart 2010, ÇARŞAMBA


Eğer UİColor karanlık ya da aydınlık olup olmadığını kontrol edin?

İhtiyacım olup olmadığını belirlemek için seçilen UİColor (seçilmiş kullanıcı tarafından) karanlık ya da aydınlık, yani değiştirebilirim rengi satırının metin oturur daha renkli, daha iyi okunabilirlik.

İşte Flash/Actionscript örnek (demo): http://theflashblog.com/?p=173

Herhangi bir düşünce?

Eyvallah, Andre

GÜNCELLEME

Herkesin önerileri için teşekkür ederim, burada çalışan 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");
    }
}

Bir kez daha teşekkürler :)

CEVAP
24 Mart 2010, ÇARŞAMBA


W3C şu: http://www.w3.org/WAI/ER/WD-AERT/#color-contrast

Eğer sadece siyah veya beyaz metin yapıyorsan, renk parlaklığı hesaplama yukarıda kullanın. 125, beyaz metin aşağıda. Eğer 125 veya üzeri ise, siyah metin kullanın.

edit 1: siyah metin meyilli oldukları. :)

edit 2: kullanmak için formül, ((Kırmızı değeri * 299) (587 * Yeşil değeri) (Mavi değeri * 114)) / 1000.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • dcigs

    dcigs

    9 EYLÜL 2006
  • ImBluecams

    ImBluecams

    25 Kasım 2012