Hola a todos, es esta ocasion les va la explicación de como esta formado un Mapa de Bits(BMP). Primero, un BMP es un formato de Imagen sin compresión lo que lo hace bastante pesado, y por lo mismo es el que tiene mejor calidad. Se forma de la siguiente manera:
Los primeros 54 bytes son los metadatos, ahí esta toda la información en cuanto a tamaño, dimensiones, profundidad, entre otras.
2 bytes - contienen siempre 'BM', sirve para poder identificar que realmente es un bmp.
4 bytes - tamaño del archivo en bytes.
4 bytes - Contienen ceros; son reservados para usos futuros.
4 bytes - distancia en bytes entre la cabecera y los píxeles ( 54 ).
4 bytes - Tamaño de Metadatos (tamaño de esta estructura = 40).
4 bytes - Ancho - píxeles horizontales.
4 bytes - Alto - pixeles verticales.
2 bytes - Numero de planos de color.
2 bytes - Profundidad de color.
4 bytes - Tipo de compresión (0 porque el bmp no se comprime).
4 bytes - Tamaño de la estructura Imagen (paleta).
4 bytes - Píxeles por metro horizontal .
4 bytes - Píxeles por metro vertical .
4 bytes - Cantidad de colores usados .
4 bytes - Cantidad de colores importantes .
A partir de el byte 55 empieza los bytes de color dependiendo de la profundidad, suponiendo que la prunfudidad es de 24 bits, tendremos los pixeles RGB en 3 bytes. 24bits/3colores = 8bits; 8bits = 1byte; 1 byte = 256 posiciones de bits, esto nos da un pigmento R, uno G y uno B, compuestos cada uno de un byte, representando el color con valores desde 0 hasta 255, por lo que cada pixel de la imagen queda conformado de 3 bytes. obteniendo los todos los colores de la combinación de los tres colore básicos RGB antes mencionados. Ahora un pequeño detalle es que los colores RGB están acomodados en orden inverso, primero lees el B(azul) ,luego el G(verde) y por ultimo el R(rojo).
Y así se obtienen las imágenes BMP. Espero que les se de utilidad, cualquier duda permitanme saberla. Saludos!