Android:以30FPS显示80个jpeg图像系列

时间:2013-09-10 12:08:45

标签: android

我在资源中有一系列80(720x1280)jpeg图像(想要设置为重复动画循环)

我正在尝试使用处理程序绘制并且每33毫秒运行一次(30 FPS) 使用带有关联画布的SurfaceHolder并使用canvas.drawBitmap

如果将位图预先加载到内存中(加载一次,外部绘制循环),

canvas.drawBitmap非常快 (即:BitmapFactory.decodeResource(getResources()。R. drawable.img_nnn); 但是,作为bmp的每个图像在堆中需要3.7 M,因此只有18个图像适合堆

有没有办法在30FPS下连续将80 jpg图像绘制到surfaceHolder?

在draw()循环中调用任何BitmapFactory.decode函数运行得太慢(70ms +)。

谢谢! 肯

1 个答案:

答案 0 :(得分:0)

  

我有一系列80(720x1280)jpeg图像

我认为你不能用BitmapFactory来做到这一点。

我知道你至少可以选择3个选项:

  • 制作动画gif
  • 创建wmv文件并播放(更合适)
  • 使用具有良好性能的OpneGL(GL10)ES for Android。在这种情况下,你需要学习"如何"