Páginas

miércoles, 18 de enero de 2017

Desmembrando un Gif miembro a miembro

Alguna vez se preguntaron cómo es que un archivo GIF esta compuesto?

Bah... osea... claro, usual, te levantás a las 4 de la mañana todo transpirado y gritás: "Cómo poronga estarán hechas las imagenes???" y te dormís de nuevo.

Usualmente uno no le da bola a las cosas sencillas de la vida, maquinola a manija, pero que sucedería el dia que alguien acuda a nuestra ayuda pidiendonos programar un programa para el tratamiento de imagenes?
Ese es el quiz de la cuestión, la cereza en el pastel, tu vieja en mi cam... no pará


Tras un par de dias leyendo el... como se le dicen a estas porquerías..., es un documento... ah si! "La especificacion de archivo GIF" que es un documento que contiene el codificado/decodificado de un archivo GIF, que básicamente explica cómo estan hechas estas maravillas animadas.


Ejemplo práctico de una imagen animada en formato GIF... es hasta hipnotizante, en serio.

Luego de hacer un programa en la lengua madre soviética, ANSI C, lo que hacía básicamente era abrir un archivo e ir mostrando el contenido, previamente los convertía a enteros, luego del "número mágico" o como suelen decirlo en la TV the show of do mayico mascarado



(MIrá ese escriptazo papu)


Pude comprobar que efectivamente si se deja mostrar la cabecera (esto con un for) el resto concuerda con la especificación. Que seguramente no tendrán ni puta idea... pero inicialmente comienza con el tamaño del lienzo del archivo a saber, el tratamientofue sobre "cat.gif" que, efectivamente media 64 x 64... o lo mismo, el primer y tercer número en la tabla.

Luego de desmembrar muchos GIF's hechos por mi, pasados por conversores y yerbas de Mandinga el prohibido necros, me dí cuenta de que mi programa podría estar fallando.

Esto era obvio, si trataba con algo que pudiera leer cualquier archivo como notepad++.
El problema estaba en esto:


En que si yo abria un archivo GIF animado super simple como una pelota me salía una desmesurada tabla. Pero si yo trataba con el gif de nuestra amiga con aspecto perruno, la tabla era ínfima.

Probablemente había estado tratando mal los archivos? (archivo hijo de puta, vos a mi me respetás)
#PrayForMonguito
#NoAlMaltratoDeArchivos


De momento no es algo realmente crítico,y siempre podés ver cosas raras en Notepad:



Me dispongo a cambiar la compración EOF por usar foef(...), a ver si eso "soluciona" el problema.
Deséenme suerte y no lloren por mi que ya estoy mori434.


404 despedida not found.

No hay comentarios:

Publicar un comentario