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.