Para ilustrar la forma de usar y la utilidad de la clase TGIF, ya publiqué un componente TGifViewer para Builder, delphi y Lazarus. Cuando publiqué la revisión de la clase, prometí realizar un pequeño editor de archivos Gif con el que podíamos editar o crear pequeñas animaciones. No todo el mundo conoce que un Gif puede portar metadatos de texto que los visores no muestran. Nuestro editor será capaz también de añadir o modificar esos metadatos de texto,
Las características de GifCreator son las siguientes:
1. Incorpora un potente visualizador con el que nevegar por los fotogramas a editar.
2. Puede visualizar en modo gif o los Bitmaps reales que componen la imagen
3. Edita las propiedades propias de los fotogramas contenidos en el "Graphic Control Extension" tales como el tiempo de retardo, el "Disposal Method", y trasparencia de la imagen.
4. Permite colocar o quitar el "Netscape loop" para repetición sinfin
5. Edita los metadatos de texto contenidos en el "Comment Extension"
6. Añade, inserta y elimina fotogramas.
7. Guarda el resultado en un archivo compatible Gif89a
A la hora de elegir un color trasparente conviene que no sea el blanco puro, y si lo fuese, conviene que no está en los primeros puestos de la paleta, mejor si esta al final de la misma. He comprobado que a algunos visores no les gusta de otra manera, aunque al nuestro le es indiferente.
El código delphi es compatible con delphi 7 y Berlin. Para Lazarus también lo es, aunque requiere usar la clase gif especifica contenida en lz_gif.pas y requiere alguna adaptación del código delphi. Dada la facilidad para compilar a 64 bits con Lazarus, hice la prueba que resultó satisfactoria.
No esperéis gran cosa de la aplicación pues es una simple prueba de concepto funcional sobre la que trabajar.
Adjunto los proyectos para Builder, Delphi y Lazarus esperando que os pique la curiosidad.
Saludos.
GifCreator un sencillo editor de archivos Gif
Comenzado por
escafandra
, sep 27 2018 11:23
3 respuestas en este tema
#1
Escrito 27 septiembre 2018 - 11:23
#2
Escrito 27 septiembre 2018 - 02:15
Me gusta el concepto, como siempre una excelente aportación amigo.
Saludos
#3
Escrito 27 septiembre 2018 - 11:42
Como siempre, ¡¡¡ Impresionante !!!
Gracias por todo, amigo
Saludos
#4
Escrito 28 septiembre 2018 - 05:53
Gracias a vosotros. He subido de nuevo los adjuntos y añadido las versiones para Berlín. En todos se incluyen los ejecutables compilados excepto en el caso de Lazarus que ocupa más de 2Mb comprimido. No deberíais tener ningún problema en compilar el proyecto.
Saludos.