RGB-Farben


Die Buchstaben R, G und B stehen für die Grundfarben red, green und blue, und können direkt ins Deutsche übersetzt werden:

Rot, Grün und Blau

Eigentlich gibt es dieses Phänomen schon beim Farbfernseher. Jeder farbige Punkt auf der Bildröhre ist ein Gemisch aus diesen drei Farb-Punkten. Besonders gut läßt sich dies mit einer Lupe beobachten.

Auch in Grafiken gibt es eine RGB-Farbpalette, die auf ähnliche Weise Farbtöne bestimmt. Zu jedem binären Muster, das einem Pixel zugeordnet wird (siehe : Grafiken und der Speicher) gibt es in einer Tabelle drei Bytes, die für diese drei Grundfarben stehen.

Der Inhalt dieser Bytes kann Werte zwischen 0 und 255 annehmen. Dabei entsprechen diese Werte dem Grad der Farbintensität (je höher, desto heller).

Da jedes dieser RGB-Bytes 256 mögliche Werte haben kann, ergibt es 256x256x256 verschiedene Farbton-Möglichkeiten, also 16.777.216 Farben, was einer 24Bit-Farbtiefe entspricht. Dies ist der Grund dafür, daß diese Farb-Tiefe auch "Echtfarben" bzw. "TrueColor" genannt wir. Eine 32Bit-Farbtiefe wird über dieses Verfahren nicht mehr Farbtöne darstellen können.

In den meisten Grafik-Programmen werden diese RGB-Werte über Dialoge gesteuert. Als Beispiel habe ich hier den entsprechenden Dialog vom Win3.1-Programm PaintBrush herauskopiert. Dieser ist durch einen DoppelKlick mit der Maus auf einen der Farbfelder sofort zu erhalten. In diesem Dialog wird die Einstellung der Farbwerte deutlich und was hier noch Schwarz ist, paßt sich farblich der neuen Einstellung an. Entscheidend aber ist, daß sich die drei Werte (hier : 0,0,0) für Schwarz mit jeder eingestellten Farbe ändern. Sind alle drei gleich, so können alle Grauwerte, inklusive Schwarz und Weiß erreicht werden.

RGB-Palette

Ein anderes etwas komfortableres Beispiel findet sich bei Aldus PhotoStyler:

Um die entsprechenden Werte zu ermitteln, reicht es also, einen solchen Dialog zu Rate zu ziehen. Leider sind nicht alle RGB-Angaben eine Folge der Werte im vertrauten Zehnersystem. Einige Anwendungen verlangen eine Angabe in Hexadezimalzahlen, z.B. in der HTML-Programmierung:

	< FONT color = #c0c0c0 >

Das Zeichen "#" besagt, daß die nachfolgende Zeichenkette eine Hexadezimalzahl ist. Diese besteht bei Farbangaben aus 6 Stellen. Je zwei davon stehen paarweise für einen Wert eines RGB-Bytes.

	Rot  = c0
	Grün = c0
	Blau = c0

Wer sich mit Hexadezimalzahlen auskennt, erhält für "c0" den Dezimalwert 12x16 = 192. Wie sich nun die dezimalen Werte in hexadezimale Zeichen-Paare umwandeln lassen, das läßt sich hier nachlesen.