X BitMap
# X BitMap

X BitMap (XBM) ist ein Format für die Darstellung von monochromen Rastergrafiken, hauptsächlich Cursors und Icons. Das XBM-Dateiformat wurde 1989 durch XPM für X11 ersetzt.

Die Grafiken bestehen aus reinen Textdateien in der Syntax der Programmiersprache C; sie können daher mit einem einfachen Texteditor bearbeitet und direkt in Quellcode (C oder C++) eingebunden werden.

Obwohl das Grafikformat schon sehr alt und in seiner Funktionalität zudem so stark eingeschränkt ist, eignet es sich jedoch aufgrund seiner Einfachheit hervorragend zur Verwendung in kleinen Lehr- oder Beispielprogrammen, die pixelbasiert arbeiten.

## Beispiel

Dieses Dateibeispiel zeigt das X11-Logo in einer Auflösung von 64 × 64 Pixeln:

## Syntax (Dateiformat)

Die ersten 2 Zeilen legen die Breite und Höhe des codierten Bildes als #define für den C-Präprozessor fest. Danach folgen zeilenweise sequentiell die Pixel des Bildes, codiert als die gesetzten Bits in jedem Byte der Folge. Die Reihenfolge ist dabei vom LSB zum MSB, d. h., das erste Pixel des Bildes, also seine linke obere Ecke, ist das Nullte Bit des ersten Bytes.

