2012-01-09 13 views
5

yo estaba tratando de convertir una imagen GIF (Ajax esperando como):GIF a AVI con ventanas de Animación de control

waiting GIF...

a AVI que se utiliza con el control TAnimate (control de animación Win32).

He intentado algunas herramientas, pero el problema es que la salida AVI no es adecuada para el control de animación o no es transparente.

Notas:

  • que no utiliza Windows XP Temas manifiesto (D5). los Avi comunes son transparentes, incluso si mi programa no es temático.
  • Usar el GIF para mostrar la animación no es una opción.

¿Conoces alguna herramienta que pueda ayudarme con esta conversión?

EDIT:

He intentado usar con ImageMagicffmpeg como se describe here. pero no puedo configurar ffmpeg para codificar a msrle.

+0

Me alegra haber renderizado cada cuadro por mi cuenta de 'TImageList' sin ninguna dependencia de' TAnimate' (y estoy usando animación de carga Ajax muy a menudo :) Los problemas con el software de conversión probablemente se deben a 'TAnimate' no conozco ninguno de los códecs DivX o tales. – TLama

+0

@TLama, lo siento, pero esta no es una opción para mí :) – kobik

+0

¿Qué códec estás usando o intentando usar para .avi? –

Respuesta

5

Jasc Animation Shop puede leer directamente un GIF animado y escribir un AVI comprimido. Este es un programa antiguo que Corel (que adquirió Jasc) ya no ofrece, pero es posible que aún pueda encontrar la versión de prueba gratuita, por ejemplo.

3

Usted podría intentar the TGIFImage component (escrito para Delphi 5), que afirma no sólo para apoyar GIF animados, sino también la transparencia, , así como un medio para convertir un archivo GIF a un AVI (y viceversa).

Ya sea que haga todo eso o no, no puedo decir que no lo he probado personalmente. Al igual que TLama mencionado en los comentarios de OP anteriores, uso mis propios medios para reproducir cada fotograma de una manera animada (solo el mío usa un archivo RES y un TImage, donde cada fotograma se almacena como PNG para compatibilidad total con semi-transparencia).

+0

como mencioné, no quiero usar un componente GIF. y realmente no quiero terminar escribiendo mi propia herramienta para convertir marcos GIF en un video RLE :) – kobik

+0

Lo que estoy diciendo es que el paquete zip vinculados afirma que viene con una herramienta para convertir entre GIF y AVI. – LaKraven

+0

Doblé comprobado. no existe tal herramienta o demo que implique convertir a AVI. – kobik

1

Muchas herramientas comerciales realizan esta conversión, incluida Corel Photo Paint y otras. Una versión de prueba gratuita está disponible para Corel Photo Paint, que viene incluida en el paquete Corel Draw. (Advertencia: es enorme y costoso). No creo que la transparencia se resuelva más por la conversión de la pintura de la foto de corel que por cualquier otra persona.

Escribir algunas palabras en Google, también revela que DSPack de ProgDigy podría ayudarlo.

La última vez que hice esto, abandoné el intento de convertir la transparencia GIF en AVI-con-transparencia, porque ninguna herramienta de codificación AVI que pudiera encontrar preservaría la transparencia. Por lo tanto, la solución de dejarlo como un GIF, y poner un nuevo control en su aplicación (como sugiere LaKraven) puede ser superior al final, para combatirlo.

+2

Creo que la transparencia funciona como con Bitmaps, basado en el color superior izquierdo o inferior izquierdo (que generalmente es fucsia. Me pregunto cómo MS está creando los recursos 'AVI' en el shell32.dll ... – kobik

+0

I cree que tiene razón, pero como se trata de una "convención developer/win32", la mayoría de las herramientas gráficas de producción no la admiten. –

1

Sugeriría utilizar el renderizador de imágenes nativas GDIPlus que puede manejar fácilmente archivos GIF animados, así como muchos otros tipos de imágenes, incluyendo archivos TIFF de múltiples cuadros (no MNG hasta ahora).Yo era capaz de encontrar un componente ejemplo que anima ejemplo TImage:

http://www.progdigy.com/forums/viewtopic.php?p=13156

Tenga en cuenta que soy consciente de que usted está buscando una solución a AVI transparencia, esto es sólo una forma alternativa de presentar el usuario con un " progress ", que parece ser más liviano (sin dependencia de las instalaciones de reproducción de Windows) y flexible (dicho controlador de animación se puede usar en cualquier imagen).

Cuestiones relacionadas