それぞれ約 500 フレームで構成されるフルスクリーン アニメーションをいくつか作成する必要があるとします。アニメーションは妥当な速度で再生する必要があります (おそらく 20 fps 未満ではありません)。
どのような方法を使用すればよいと思いますか?
これまでのところ、私は試しました:
1. storing each frame as a compressed JPEG
2. before animation starts, loading each frame into a byteArray
3. as the animation plays, decode corresponding byteArray into a bitmap
and draw it on a surface view.
問題 - 速度が遅すぎます。通常は約 5 ~ 10 FPS です。
他に2つのオプションを考えました。
すべてのアニメーションを 1 つのムービー ファイルに変換します...しかし、開始、一時停止、および正確なフレームへのシークに問題がある可能性があると思います...どう思いますか?
私が考えた別のオプションは、アニメーションをフレームごとに再生するために OPENGL を使用することでした (これまでは使用したことがありませんでした)。どう思いますか、openglはそれを処理できますか?
ありがとう!
編集して、talkingtom を覗いてみると、このように圧縮された約 20 メガの JPEG が含まれていることがわかりました。