Ich suche nach einer Art Formel oder Algorithmus, um die Helligkeit einer Farbe anhand der RGB-Werte zu bestimmen. Ich weiß, dass es nicht so einfach ist, die RGB-Werte zusammenzuzählen und höhere Summen heller zu machen, aber ich bin irgendwie ratlos, wo ich anfangen soll.
Ich habe das Experiment gemacht. In C++ benötigt es das +0.5, also habe ich es wieder hinzugefügt. Ich habe einen Kommentar zur Übersetzung in andere Sprachen hinzugefügt.
10 Stimmen
Die wahrgenommene Helligkeit ist das, wonach ich suche, danke.
0 Stimmen
Ich habe [diesen Code][1] (geschrieben in C#) gefunden, der hervorragende Arbeit bei der Berechnung der "Helligkeit" einer Farbe leistet. In diesem Szenario versucht der Code festzustellen, ob weißer oder schwarzer Text über der Farbe platziert werden soll. [1]:nbdtech.com/Blog/archive/2008/04/27/…
2 Stimmen
Es gibt einen guten Artikel (Farbmanipulation in .NET - Teil 1) über Farbräume und deren Konvertierungen, einschließlich sowohl Theorie als auch Code (C#). Für die Antwort schauen Sie sich das Thema Konvertierung zwischen Modellen im Artikel an.
0 Stimmen
Sehen Sie meine Antwort, aber wirklich einfach ist: Helligkeit = 0,2*r + 0,7*g + 0,1*b