Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Ist Farbe hell oder dunkel? (https://www.delphipraxis.net/53920-ist-farbe-hell-oder-dunkel.html)

BlueStarHH 25. Sep 2005 13:39


Ist Farbe hell oder dunkel?
 
Hallo,

ich habe eine einfarbige Fläche. Die Farbe kann vom Anwender eingestellt werden. Auf dieser Fläche soll ein Text erscheinen. Dieser Text soll entweder weiß oder schwarz sein. Wählt der Anwender eine helle Farbe aus, soll der Text schwarz werden. Wählt der Anwender eine dunkle Farbe aus, soll der Text weiß werden. So ist sichergestellt, dass man den Text immer lesen kann. Der Anwender kann eine Farbe aus allen 1,6 Mio. Farben auswählen. Ich bräuchte also eine Funktion, die mir sagt ob eine Farbe hell oder dunkel ist. Delphi macht so etwas ja auch: Vielleicht ist euch bei Farbeigenschaften (z.B. Color vom TPanel) schon einmal aufgefallen, dass diese im Objektinspektor entweder einen schwarzen oder weißen Rahmen haben, je nachdem ob die Farbe hell oder dunkel ist.

Khabarakh 25. Sep 2005 13:45

Re: Ist Farbe hell oder dunkel?
 
Eine Patentlösung wird es wohl nicht geben, da "dunkel" ein ziemlich relativer Begriff ist :wink: . Du könntest aber den Grauwert der Farbe errechnen, bei > 0,5 gilt sie als "hell".
Zitat:

Grauwert = Rot*0.3 + Grün*0.59 + Blau*0.11

BlueStarHH 25. Sep 2005 15:28

Re: Ist Farbe hell oder dunkel?
 
Danke, das klappt!

tigerman33 26. Sep 2005 08:33

Re: Ist Farbe hell oder dunkel?
 
Wofür sind die Koeffizienten gut? Scheint ja eine Gewichtung der Farbkomponenten zu sein. Wenn ja, woher kennst du diese Werte? Rein interessehalber... :-D

himitsu 26. Sep 2005 12:24

Re: Ist Farbe hell oder dunkel?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Das menschliche Auge nimmt ja die verschiednen Grundfarben (Rot, Grün und Blau) verschieden stark war.
z.B. wird das Rot, als Warnfarbe am gesten gesehen, wärendessen Blau, was ja ni der Natur kaum vorkommt nicht so stark wargenommen wird.

Wenn man jetzt also einen "einiger Masen" rellen Grauwert haben möchte, so wie ihn das menschlöiche Auge sieht, dann muß man ebenso die Farben mehr, oder weniger Stark einbeziehen.


Die Werte für die Gewichtung sind leider nicht ganz festgelegt.
(jeder Mensch sieht ja auch'n bissl anders)
Und daher gibt's mittler Weile auch verschiedene solcher Wertegruppierungen.

Dese Werte sind allesamt Erfahrungswerte.
Und so wie ich das sehe, sind diese Zahlen (da oben) garnicht so schlecht.


In meiner Demo wird z.B. mit 30% Rot, 58% Grün und 12% Blau gerechnet.

shmia 26. Sep 2005 12:49

Re: Ist Farbe hell oder dunkel?
 
Da gibt's schon was Fertiges in der Code-Library:
Kontrastfarbe ermitteln


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz