我正在开发一款Android游戏,类似于塔防游戏。
我正在使用SurfaceView。我使用一些图像作为位图(精灵表、瓷砖集、按钮、背景、效果等)。
现在这些图像将近有5-6 MB。当我运行我的游戏时,我会遇到以下错误:
Bitmap size exceeds VM budget
19464192字节的外部分配对于此进程过大。
我是这样调用这些图像的:
BitmapFactory.decodeResource(res, id)
我把它放到了数组中。我无法对图片进行缩放,因为我正在使用它们。我尝试过那种方法。
options.inPurgeable=true;
我的程序可以工作,但是图片加载非常缓慢。我使用了一个精灵表,并且当它在加载时,帧率非常低。
我该怎么办?