Red de conocimiento informático - Material del sitio web - ¿Cómo abrir imágenes BMP con VISUAL C? Preguntar por el código fuente

¿Cómo abrir imágenes BMP con VISUAL C? Preguntar por el código fuente

Primero debe comprender la estructura del archivo bmp.

1) Los primeros 14 bytes son

encabezado de archivo

Hay una estructura en -c

bitmapfileheader

En consecuencia

2) Los siguientes 40 bytes

Este es un encabezado de mapa de bits

——

Hay una estructura en c

bitmapinfoheader

Correspondiente a ello

3) Luego está la paleta: el número de bytes depende del que uses Relevante para el número total de colores en el archivo. Por ejemplo, si hay 256 colores, habrá 256 registros; si hay 16 colores, habrá 16 registros. Tenga en cuenta que cada registro tiene 4 bytes en orden de almacenamiento (bgr) en el archivo más un byte reservado. Si son 24 colores verdaderos, no hay paleta.

4) Lo siguiente es la información del mapa de bits. Si son 24 colores verdaderos, entonces tres bytes representan un píxel de RGB; si no son 24 colores verdaderos, un byte representa un píxel de RGB. Cabe señalar que este byte (cuando no son 24 colores verdaderos) solo representa el valor del índice, que se utiliza para encontrar el valor RGB correspondiente al índice en la paleta.

En resumen, solo necesita señalar la información del mapa de bits con un puntero y luego obtener el valor rgb según el número correspondiente de colores.

Es problemático publicar el código específico. Pero una vez que descubras esto, escríbelo tú mismo.