我在资源中有一系列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 +)。
谢谢! 肯
答案 0 :(得分:0)
我有一系列80(720x1280)jpeg图像
我认为你不能用BitmapFactory
来做到这一点。
我知道你至少可以选择3个选项: