RGB für Alphabet

Hallo,

RGB (255,255,255) = Weiß
RGB (0,0,0) = Schwarz

255/26 ~ 10 (9,8…)

Wie bekomme ich in einem Text (schwarze Schrift) alle Buchstaben so eingefärbt (Hintergrund), dass die Farben möglichst kräftig und möglichst unterschiedlich sind? Weiß, Grautöne und Schwarz sind für mich nicht tauglich.

Es gibt ja diese Farbnamen. Wie bekomme ich die normalen Farben, also ohne dark, light, medium usw.?

Wer hat hat ein passendes Schleifenkonstrukt für mich? Idealerweise für C# (.NET 4).

Ist es einfacher sich 26 Farben manuell auszusuchen und diese in einer Liste festzuhalten…?

Danke & Grüße,

Roman

Hallo Roman,

Wie bekomme ich in einem Text (schwarze Schrift) alle
Buchstaben so eingefärbt (Hintergrund), dass die Farben
möglichst kräftig und möglichst unterschiedlich sind? Weiß,
Grautöne und Schwarz sind für mich nicht tauglich.

ich glaube das kann kein Programm leisten. Sicher, man kann den RGB-Wert der Buchstabenfarbe invertieren und damit den Hintergrund färben. Aber ob das maximalen Kontrast bietet wage ich zu bezeifeln.

Ich sah mal im Fernsehen einen Bericht wo sie Bahnhöfe/Flughäfen „untersuchten“ bezüglich klare Hinweissymbole wo’s lang geht, auch im Notfall, und auch deren farbgestaltungen.
Viele davon schritten sehr schlecht ab. Wenn man es da eilig hat oder es gar hinter einem brennt ist bei manchem bunten Schilderwirrwar absolut nicht klar wohin man eilen sollte.

Dazu wurde auch u.a. erläutert daß z.B. gelber Text auf schwarzem Grund sehr auffällig ist, in meiner Erinnerung war das die auffälligste Farbenwahl.

Ist natürlich nicht zu erreichen indem man RGB von Gelb in Hintergrund schwarz invertiert.

Es gibt ja diese Farbnamen. Wie bekomme ich die normalen
Farben, also ohne dark, light, medium usw.?

? Verstehe ich nicht. Suchst du die RGBwerte von Farbkonstanten in deiner Programmiersprache für red, blue, gray20?

Ist es einfacher sich 26 Farben manuell auszusuchen und diese
in einer Liste festzuhalten…?

Würde ich empfehlen. Eine zweispaltige Tabelle.
Links die Textfarbe, rechts die Texthintergrundfarbe.
Optimiert für maximalen Kontrast.

Aber, ich denke z.B. Webseitenprogrammierer hatten/haben ja auch das Problem.
Garantiert findet man da im Internet mit den richtigen Suchwörtern, ggfs in Englisch, Treffer wo schon andere vor dir so Listen aufgestellt haben.

hth

Gruß
Reinhard

hmm , vielleicht hilft dir ja ein aufheller , schon mal weiter .
also jede Farbe einfach in den light bereich ziehen .
somit is die Schrift immer gut zu erkennen.

// Farben Heller machen
int Rc,Gc,Bc,HD=0;
HD=80;
Rc = Rc + ((255 - Rc) \* HD / 100);
Gc = Gc + ((255 - Gc) \* HD / 100);
Bc = Bc + ((255 - Bc) \* HD / 100);

Moin moin,

Ist es einfacher sich 26 Farben manuell auszusuchen und diese
in einer Liste festzuhalten…?

Ja , offt ist es so , gerade wenn was optisches dazu kommt.
Weil das Empfinden abweichen kann von Berechnungen.
Also knall blau mit schwarz :frowning: Weinrot und schwarz etc etc .

Also ich habs noch und nochmal durchgelsen .

Du möchtest das die Hintergrund farben nebeneinander schön kontrastreich ist .

Da kann entweder aus einem Regenbogen fischen , den man genau in 26 teile aufteilt . Leider sind alle farbräume nicht wirklich liniea .

Das Problem wird sein dann noch die dunklen farben zu entfernen , die mit dem schwarz kollidieren.

Hallo & Danke,

also jede Farbe einfach in den light bereich ziehen .

Ich brauch ja erstmal die Farben um etwas anstellen zu können :wink:

somit is die Schrift immer gut zu erkennen.

Klingt logisch.

// Farben Heller machen
int Rc,Gc,Bc,HD=0;
HD=80;
Rc = Rc + ((255 - Rc) * HD / 100);
Gc = Gc + ((255 - Gc) * HD / 100);
Bc = Bc + ((255 - Bc) * HD / 100);

Wie bist du auf die Formel gekommen? Wo gibts dazu nähere Infos?

Grüße Roman

Moin moin,

Wie bist du auf die Formel gekommen? Wo gibts dazu nähere
Infos?

In dem ich Farbstandards überprüfe :smile:

Bzw lässt sich das bestimmt auch an einem Diagramm eines Farbraums darstellen :smile: In welche Achse man die Farben verschieben muss.

Also mit RGB

könntest du die zahlen
0 bis 1 abbilde auf den RGB raum 16777215 farben ,
einen bereich wählen und
und dann von den komplimentär farben .

also

wert 100 , dazu komplimentär , dann wert 800, dazu komplimentär , …

mussu mal gugen , aber ansonsten arbeite man bei C mit paletten die extra für kontrast angelegt werden :smile: also deine 26 manuelle farbauswahl :smile:

Und das findet man bei z.b. sowas bei

Farbraum Umrechnungen etc.

Hallo,

im HSV Farbraum kannst du die Farbe ändern, aber
Sättigung und Helligkeit gleich lassen:

http://de.wikipedia.org/wiki/HSV-Farbraum

Und dann in RGB umrechnen.

Grüße
Thorsten