Das BMP-Format

BITMAPFILEHEADER (Größe: 14 Byte)
OffsetTypGrößeNameInhalt
Win32eigene
0x00U162bfTypetype"BM" bzw. Hex: 0x42 0x4d
0x02U324bfSizesizeGröße der BMP-Datei in Byte, sollte ignoriert werden
0x06U324bfReservedresReserviert.
0x0aU324bfOffBitsoffs Offset der Bilddaten in Byte vom Beginn der Datei an.
Der Offset der Bilddaten kann alternativ auch aus dem BITMAPINFOHEADER berechnet werden.
Beim einfachen BMP-Format beträgt der Wert 0x36 (14 + 40 dezimal).
BITMAPINFOHEADER (Größe: 40 Byte)
OffsetTypGrößeNameInhalt
0x0eU324bfType Größe der BITMAPINFOHEADER-Struktur in Byte,
kann folgende Werte haben:
0x12S324bfSizeGröße der BMP-Datei in Byte, sollte ignoriert werden
0x16S324bfReservedReserviert.
0x1aU162bfOffBits Offset der Bilddaten in Byte vom Beginn der Datei an.
Der Offset der Bilddaten kann alternativ auch aus dem BITMAPINFOHEADER berechnet werden.
Beim einfachen BMP-Format beträgt der Wert 0x36 (14 + 40 dezimal).
U8 unsigned charuint8_t
U16unsigned shortuint16_t
U32unsigned longuint32_t
S32signed longint32_t