GIF в AVI с Windows Animate Control - PullRequest
       3

GIF в AVI с Windows Animate Control

5 голосов
/ 09 января 2012

Я пытался преобразовать изображение в формате GIF (Ajax в ожидании):

waiting GIF...

в AVI, который будет использоваться с элементом управления TAnimate (элементом управления анимацией win32).

Я пробовал несколько инструментов, но проблема в том, что выходной AVI либо не подходит для элемента управления Animation, либо не прозрачен.

Примечания:

  • Не знаюt использовать манифест тем Windows XP (D5).Common Avi прозрачны, даже если моя программа не тематическая.
  • Использование самого GIF для показа анимации не вариант.

Знаете ли вы какой-либо инструмент, который может помочь мне с этим преобразованием?

РЕДАКТИРОВАТЬ:

Я пытался использовать ImageMagic с ffmpeg , как описано здесь .но я не могу установить ffmpeg для кодирования msrle.

Ответы [ 4 ]

5 голосов
/ 10 января 2012

Jasc Animation Shop может напрямую читать анимированный GIF и записывать сжатый AVI.Это старая программа, которая, похоже, больше не предлагается Corel (которая приобрела Jasc), но, возможно, вы все равно сможете найти бесплатную пробную версию, например.

3 голосов
/ 09 января 2012

Вы можете попробовать компонент TGIFImage (написан для Delphi 5), который заявляет не только о поддержке анимированных GIF-файлов, но также о прозрачности, , а также о способе преобразования GIF в AVI. (и наоборот).

Я не могу сказать, делает ли это все это или нет, поскольку лично я не проверял это.Как и TLama, упомянутый в комментариях OP выше, я использую свои собственные средства воспроизведения каждого кадра в анимированном виде (только мой использует файл RES и TImage, где каждый кадр хранится в виде PNG для полной поддержки полупрозрачности).

1 голос
/ 09 января 2012

Я бы предложил использовать встроенный рендерер изображений GDIPlus, который может легко обрабатывать анимированные GIF-файлы, а также многие другие типы изображений, включая многокадровые TIFF-файлы (пока MNG пока нет).Мне удалось найти пример компонента, который анимирует экземпляр TImage:

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

Обратите внимание, я знаю, что вы ищете решение для прозрачности AVI, это просто альтернативный способпредоставления пользователю «прогресса», который кажется более легким (не зависящим от средств воспроизведения Windows Media) и гибким (такой контроллер анимации можно использовать на любом изображении).

1 голос
/ 09 января 2012

Многие коммерческие инструменты делают это преобразование, в том числе Corel Photo Paint и другие. Доступна бесплатная пробная версия Corel Photo Paint, которая входит в пакет Corel Draw. (Предупреждение: оно огромно и дорого.) Я не думаю, что прозрачность будет решена с помощью преобразования фотографий в Corel больше, чем кто-либо еще.

Ввод некоторых слов в Google также показывает, что DSPack от ProgDigy может вам помочь.

В последний раз, когда я сделал это, я отказался от попытки конвертировать прозрачность GIF в AVI с прозрачностью, потому что ни один инструмент кодирования AVI, который я мог бы найти, не сохранял бы прозрачность. Таким образом, решение оставить его в виде gif и добавить новый элемент управления в ваше приложение (как предлагает Лакравен) может в конечном итоге превзойти борьбу с ним.

...