我需要制作若干个由大约500帧组成的全屏动画。
动画应该以合理的速度播放,假设不少于20fps,图片应该是合理的质量,不要过度压缩。
你认为我应该使用什么方法呢?
到目前为止,我已经尝试了:
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帧每秒。
我考虑了另外两个选项。
1. 将所有动画转换为一个电影文件...但我想可能会存在启动、暂停和定位到恰好正确的帧的问题...你觉得呢?
2. 我想到的另一个选项是使用OPENGL(虽然我以前从未使用过),逐帧播放动画。你认为,OPENGL能够处理它吗?
谢谢!
编辑,我成功地窥视了TalkingTom,并发现它包含大约20兆的良好压缩的JPEG,就像这样。