Un archivo bitmap (extensión .bmp
) de 24 bits por pixel y sin compresión 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 24. |
30 |
uint32_t
|
Compresión. Debe ser 0 para indicar que no hay compresión alguna. |
54 |
uint8_t[N]
|
El arreglo con los pixeles del bitmap, donde N = Ancho * Alto * 3. |