我正在将一幅逐帧动画绘制到画布上,我有大约100张图片可以用来完成这个过程(总共大约1.5MB)。我最初的做法是:
s000 = BitmapFactory.decodeResource(getResources(), R.drawable.s0);
s001 = BitmapFactory.decodeResource(getResources(), R.drawable.s1); ...etc...
将每个图像绘制到画布上:
c.drawBitmap(s000, X, Y, null);
制作动画。
问题在于我收到了这个错误信息:“OutOfMemoryError:bitmap size exceeds VM budget”。我该如何加载所有图片,而不会出现此错误?1.5MB 的内存是否太多,或者我有内存泄漏?我应该怎么做来解决内存泄漏?
非常感谢您的帮助。由于我是 Android 方面的新手,所以能否请您留下示例,而不仅仅是告诉我要做一些我无法理解的事情 :) 再次感谢。