2012-03-31 5 views
0

JavaアプレットのアニメーションGIFの速度を制御したいと思います。これを行う方法はありますか?そうでない場合は、アニメーションGIFのデータにアクセスする方法があるので、アプレットは独自のイメージでアニメーションイメージを描画できますか?アニメーションGIFの速度を制御するにはどうすればよいですか?

+0

*「JavaアプレットでアニメーションGIFの速度を制御するにはどうすればよいですか?」*アプリでの操作とまったく同じです。したがって、「アプレット」は無関係です。 –

答えて

2

私はフレームレートがGIFに埋め込まれていると思います。どういうわけかGIFから画像を抽出することはできますが、個々の画像から始めてJSでアニメーションを作成するよりも難しくなります。これは、好みのフレームレートでGIFを再現するよりも難しくなります。

GIFを1回だけ使用し、フレームレートが変更されない場合は、GIFを再作成してください。アプレットからの入力に基づいて速度を変更する必要がある場合は、hereというアプローチを使用できます。それはの2つのGIFの間で交互に表示されますが、PNGの読み込みとそれらの配列の交替から何かを止めることはありません。

0

アニメーションGIF形式は、各フレームのデータと遅延値(そのフレームを表示する時間)で構成されます。遅延はフレームごとに分かれており、2バイトとして保存され、秒単位で測定されます。

Netscape(ウェブのときに戻る)では、1秒あたり10コマより速くフレームを表示できませんでした。だから、多くのツールはちょうどそれをねじ止めし、すべてのフレームの遅延を0に設定しています。古いGIFや古いツールがたくさんあります。

高速のコンピュータとブラウザでは、いずれかのフレームに遅れがあるかどうかを確認して、この問題を回避しました。< = 50ms(20+ fps)。その場合、遅延は100ms(10fps)に増加しました。

原則として、使用しているGIFを修正して正確なフレーム遅延を得ることが最善の解決策です。それが実行可能でない場合は、同じ古い回避策を使用してください。アニメーションGIFからフレームを壊して、アニメーションを自分で行います。指定された遅延が< = 50msの場合、デフォルトは100msの遅延になります。これは、ほとんどのWebブラウザで見られるのと同じ動作をします。

これはしばらく前に読んでください。ウィキペディアで述べられているほとんどの詳細(アニメーションGIF形式やフレーム単位の遅延を含む)を考えてみましょう。あなたが本当に参考にしたいと思えば、私はあなたのためにそれらを掘ることができます。

関連する問題