4.2 Farbverwaltung
4.2.1 Grundlagen
Die Übersetzung der RGB-Werte, mit denen Anwendungen ihre Farben festlegen, in die tatsächliche
Farbwiedergabe auf dem Bildschirm wird von sogenannten Pixel-Werten gesteuert. Die Pixel-Werte dienen der
Identifikation von Farbzellen.
RGB-Werte
Die RGB-Werte sind die Intensitäten der roten, grünen und blauen Farbkomponenten, die zusammen einen
Farbeindruck definieren. Entsprechend dem X-Protokoll werden die einzelnen Farbwerte als vorzeichenlose 16bit-
Zahlen dargestellt, wobei 0 für keine Intensität und 65535 für maximale Intensität steht. Die meiste Hardware
stellt die Farbwerte allerdings lediglich als Zahlen im Intervall von 0 bis 255 dar.
Farbtabelle
Die Farbtabelle (color map) besteht aus einem Satz Farbzellen (color cells). Jede Farbzelle wird über ihren
eindeutigen Pixel-Wert angesprochen und enthält ein bestimmtes RGB-Tripel. Die Farbtabelle wird zur Laufzeit
angelegt und gefüllt.
X unterstützt zwei Arten von Farbzellen:
•
gemeinsame Farben, shared color cells
Einträge in der Farbtabelle, die von jedem beliebigen X Client genutzt werden können, heißen shared color
cells. Die bei der Allokation einer shared color cell festgelegte Farbe kann grundsätzlich nicht mehr verändert
werden. Fordert ein X Client eine shared color an, wird überprüft, ob die Farbe schon in der Farbtabelle
enthalten ist. Nur wenn die Farbe nicht gefunden wird, wird eine neue Farbzelle angelegt.
•
private Farben, private color cells
Einträge in der Farbtabelle, die ausschließlich von einem bestimmten X Client genutzt werden können,
heißen private color cells. Der X Client kann diese Farbe beliebig verändern. Solange Einträge in der
Farbtabelle des X Server frei sind, können private colors zugeteilt werden.
Farbtiefe
Auf einem Schwarzweißbildschirm wird jedes Pixel durch eine einstellige Binärzahl dargestellt; dem entspricht
eine Farbtiefe von 1bit. Viele Farb-Workstations nutzen Farbtiefen von 8bit, d. h., jedes Pixel wird durch 8bit
dargestellt und ermöglicht 2
Millionen (16M) Farben und deckt nach allgemeiner Auffassung alle Farbeindrücke ab, die das menschliche Auge
unterscheiden kann.
Barco – Eos X Terminal – DOC-3061-0 – Benutzerhandbuch – Ausgabe 11 – November-2004
8
= 256 Farben auf dem Bildschirm. Eine Farbtiefe von 24bit entspricht 2
________________________________________________________________
4. Bedienung
24
= 16,7
4-3