Red de conocimiento informático - Material del sitio web - ¿Cómo abrir una imagen BMP en VISUAL C? Solicitar código fuente

¿Cómo abrir una imagen BMP en VISUAL C? Solicitar código fuente

Primero, debe comprender la estructura de un archivo BMP.

1) Los primeros 14 bytes son el encabezado del archivo

--hay una estructura en c

bitmapfileheader

que le corresponde Correspondiente

2) Los siguientes 40 bytes

son bitmapinfoheader

--hay una estructura en c

bitmapinfoheader

.

Hay una estructura en c

bitmapinfoheader

Correspondiente a ella

3) La siguiente es la paleta--- --- La cantidad de bytes está relacionada con la cantidad total de colores en el archivo que utiliza. Por ejemplo, 256 colores tienen 256 registros; Tenga en cuenta que cada registro tiene 4 bytes, el orden en que se almacenan en el archivo (bgr) más un byte reservado. En el caso de 24 colores verdaderos, no hay paleta.

4) Lo siguiente es la información del mapa de bits. Si son 24 colores verdaderos, entonces son tres bytes, lo que representa un píxel de RGB, pero si no son 24 colores verdaderos, entonces es un byte, que representa un píxel de RGB.

Cabe señalar que (si no son 24 colores verdaderos) este byte solo representa el valor del índice, que se utiliza para encontrar el RGB correspondiente al índice en la paleta.

En resumen, puede obtener el valor rgb simplemente apuntando a la información del mapa de bits con un puntero al número de color correspondiente.

Publicar el código exacto es un poco engorroso. Pero una vez que descubras esto, podrás escribir tu propio código.