1

gif 内にいくつかのフレームがあり、衝突検出を使用してキャンバスで再生したいと考えています。javascriptでgifからフレームを抽出する方法はありますか?

4

1 に答える 1

1

簡単に言えば、JavaScript にはアニメーション GIF の現在のフレームを制御する簡単な方法がないということです。

長い答えは、JSだけでやりたいことを行う方法はいくつかあるということですが、それらは非常に複雑なハックです.

ハックな方法の例: キャンバスを作成し、それを DOM に追加しないでください (これは誰にも見られません)。高速ループ (setTimeout) で、このキャンバスに絶えず描画し、スナップショットを収集します。キャンバスの ImageData を比較して、フレームが変更されたかどうかを確認します。

于 2012-08-27T17:36:34.367 に答える