Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo leer archivos de contenido de imágenes gif usando lenguaje C

Cómo leer archivos de contenido de imágenes gif usando lenguaje C

Categoría: Computadora/Red gt; Programación gt; Otros lenguajes de programación

Descripción del problema:

Cómo leer imágenes gif en C idioma Si hay 6 imágenes gif en el archivo de contenido, solo se leerá la primera imagen después de leerla y se escribirá en un archivo vacío

Análisis:

Abrir con binario; método de archivo.

(1) Leer gif_id, generar gif_id, 6 bytes

(2) Leer logic_screen_descriptor (estructura) y generar

(3) Si ScrHd.flag_GC_table == 1,

Si hay una tabla de colores global, lea la tabla de colores global y genere

(4) Bucle,

Verifique el tipo de gif bloque, lea el bloque según el tipo de bloque y la salida

Si:

caso: 0x2c - Es, Descriptor de imagen (estructura), lea el bloque y la salida

Determine si hay una tabla de colores y, de ser así, lea el bloque y envíelo.

El siguiente byte representa el tamaño mínimo del código lZW. p> Subbloque (incluye tamaño, bytes*datos de tamaño) Lee el bloque y genera

Subbloque (incluye tamaño, bytes*datos de tamaño) Lee el bloque y genera

Puede haber muchos subbloques, lea el bloque y genere

Lea el bloque hasta 0x00 y genere,

break

Si es caso: 0x21 0xf9 - - bloque de control, lectura 0x00 y salida

break

p>

Si es el caso: 0x21 0xFe -- bloque de comentarios, lectura 0x00 y salida

break;

Si caso: 0x21 0x01 - bloque de texto normal, lectura 0x00 y salida

interrupción;

Si caso: 0x21 0xff - bloque de aplicación, lea 0x00 y genere

pausa;

Si es el caso: 0x3B - FINALIZAR la primera marca de finalización de imagen y genere

pausa;

predeterminado: imprimir salto de "error de archivo";

(5) Cierre el archivo.