Un archivo bitmap (extensión .bmp
) tiene la siguiente estructura (adaptada del documento
Graphics File
Formats):
Offset | Tipo | Descripción |
---|---|---|
0 | char [2] | Número mágico: los caracteres "BM". |
2 | uint32_t | Tamaño del archivo en bytes. |
18 | uint32_t | Ancho de la imagen en pixeles. |
22 | uint32_t | Alto de la imagen en pixeles. |
28 | uint16_t | Número de bits por cada pixel. Debe ser 8. |
30 | uint32_t | Compresión. Debe ser 0 para indicar que no hay compresión alguna. |
1078 | uint8_t[N] | El arreglo con los pixeles del bitmap, donde N = Ancho * Alto. |