5

私はGIF画像を変換しようとしていました(Ajaxは次のように待っています):

GIFを待っています...

TAnimateコントロール(win32アニメーションコントロール)で使用されるAVIに。

いくつかのツールを試しましたが、問題は、出力AVIがアニメーションコントロールに適していないか、透過的でないことです。

ノート:

  • Windows XPテーママニフェスト(D5)は使用していません。Common Aviは、私のプログラムがテーマになっていない場合でも透過的です。
  • GIF自体を使用してアニメーションを表示することはできません。

この変換に役立つツールを知っていますか?

編集:

ここで説明するように、 ffmpegでImageMagicを使用してみました。しかし、にエンコードするように設定できないようです。ffmpegmsrle

4

4 に答える 4

5

Jasc Animation Shopは、アニメーションGIFを直接読み取り、圧縮されたAVIを書き出すことができます。これは、(Jascを買収した)Corelによって提供されなくなったように見える古いプログラムですが、たとえば無料の試用版を見つけることができる場合があります。

于 2012-01-09T21:52:24.727 に答える
3

TGIFImage コンポーネント(Delphi 5 用に作成) を試すことができます。このコンポーネントは、アニメーション GIF だけでなく、透過性もサポートし、GIF を AVI に(およびその逆も) 変換する手段をサポートすると主張しています。

それがすべてできるかどうかは、個人的にテストしていないのでなんとも言えません。上記の OP コメントで言及されている TLama のように、私はアニメーション化された方法で各フレームを再生する独自の手段を使用します (完全な半透明サポートのために各フレームが PNG として保存される RES ファイルと TImage を使用するのは私だけです)。

于 2012-01-09T14:51:50.400 に答える
1

I would suggest using GDIPlus native image renderer which can easily handle animated GIFs as well as many other image types, including multi-frame TIFFs (no MNG so far). I was able to find an example component which animates TImage instance:

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

Please note I am aware that you are looking for a solution to AVI transparency, this is just an alternative way of presenting user with a "progress", which seems to be more lightweight (no dependency on windows media playback facilities) and flexible (such animation controller can be used on any image).

于 2012-01-09T15:44:25.953 に答える
1

Corel Photo Paint など、多くの商用ツールがこの変換を行います。Corel Draw パッケージに含まれている Corel Photo Paint の無料トライアルを利用できます。(警告: 巨大で、高価です。) Corel Photo Paint の変換によって、他の誰よりも透明度が解決されるとは思いません。

Google にいくつかの単語を入力すると、ProgDigy の DSPack が役立つ可能性があることもわかります。

前回これを行ったとき、GIF 透明度を AVI-with-transparency に変換する試みを断念しました。透明度を保持する AVI エンコード ツールを見つけることができなかったからです。したがって、それをgifのままにして、新しいコントロールをアプリに追加するという解決策(LaKravenが示唆するように)は、最終的にはそれと戦うよりも優れている可能性があります.

于 2012-01-09T15:18:55.383 に答える