BITMAPFILEHEADER (Größe: 14 Byte) | |||||
---|---|---|---|---|---|
Offset | Typ | Größe | Name | Inhalt | |
Win32 | eigene | ||||
0x00 | U16 | 2 | bfType | type | "BM" bzw. Hex: 0x42 0x4d |
0x02 | U32 | 4 | bfSize | size | Größe der BMP-Datei in Byte, sollte ignoriert werden |
0x06 | U32 | 4 | bfReserved | res | Reserviert. |
0x0a | U32 | 4 | bfOffBits | offs | 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) | ||||
---|---|---|---|---|
Offset | Typ | Größe | Name | Inhalt |
0x0e | U32 | 4 | bfType | Größe der BITMAPINFOHEADER-Struktur in Byte, kann folgende Werte haben: |
0x12 | S32 | 4 | bfSize | Größe der BMP-Datei in Byte, sollte ignoriert werden |
0x16 | S32 | 4 | bfReserved | Reserviert. |
0x1a | U16 | 2 | bfOffBits | 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 char | uint8_t | |
U16 | unsigned short | uint16_t | |
U32 | unsigned long | uint32_t | |
S32 | signed long | int32_t |