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. |