BMP (Bitmap, auch Windows Bitmap oder device-independent bitmap, DIB, Endung .bmp) ist ein Rastergrafikformat, das Microsoft Ende der 1980er-Jahre für Windows einführte. BMP speichert Bildpunkte in ihrer einfachsten Form – weitgehend unkomprimiert, Pixel für Pixel von unten nach oben. Wegen dieser Einfachheit ist das Format leicht zu lesen und zu schreiben, zahlt dafür aber mit sehr großen Dateien. Heute ist BMP weitgehend von PNG abgelöst, begegnet einem aber noch in älteren Programmen, Icons und Spezialanwendungen.
Wie funktioniert BMP?
Eine BMP-Datei besteht aus einem Datei-Header, einem Informations-Header und den eigentlichen Pixeldaten. Der BITMAPFILEHEADER nennt Dateityp und Offset zu den Pixeldaten, der BITMAPINFOHEADER beschreibt Breite, Höhe, Farbtiefe und Kompression. Die Pixelzeilen werden in der Regel bottom-up gespeichert (unterste Zeile zuerst) und auf Vielfache von 4 Byte aufgefüllt. Ohne Kompression entspricht die Dateigröße direkt der Pixelzahl mal Bytes pro Pixel.
Eigenschaften
- Einfachheit: Das Format ist unkompliziert und dokumentiert – Programme können BMP ohne große Bibliotheken lesen und schreiben
- Farbtiefen: 1 Bit (Schwarzweiß), 4 und 8 Bit mit Farbpalette sowie 16, 24 und 32 Bit; 24 Bit bedeutet je 8 Bit für Rot, Grün und Blau (Truecolor)
- Kompression: Standard ist unkomprimiert; optional gibt es eine RLE-Kompression (BI_RLE8/BI_RLE4), die in der Praxis aber selten genutzt wird
- Keine Transparenz: klassisches BMP kennt keinen Alphakanal; erst die 32-Bit-Variante transportiert einen Alpha-Wert je Pixel
Grenzen und Ablösung
Der größte Nachteil ist die Dateigröße: Ein unkomprimiertes 24-Bit-Bild in Full-HD-Auflösung (1920×1080) belegt rund 6 Megabyte. Für Fotos und Webgrafiken ist BMP daher ungeeignet – dort sind JPEG (verlustbehaftet, klein) oder PNG (verlustfrei, mit Transparenz) die richtigen Formate; für die verlustfreie Druck- und Scan-Ablage ist TIFF der Standard. PNG wurde 1996 unter anderem als moderne Ablösung für einfache Rasterformate wie BMP und GIF entwickelt.
Verwandte Grundlagen: PNG, JPEG, GIF, SVG, TIFF, Datenkompression.