小编Naf*_*dır的帖子

游戏开发时位图大小超过VM预算

我正在开发一款关于android.Like塔防的游戏.我正在使用表面视图.我使用一些图像作为位图.(Spritesheets,tilesets,按钮,背景,效果vs.)现在图像接近5-6 mb.当我运行我的游戏时我得到这个错误:

位图大小超过VM预算

19464192字节的外部分配对于此过程来说太大了.

我称这样的图像

BitmapFactory.decodeResource(res, id)
Run Code Online (Sandbox Code Playgroud)

我把它放到阵列.我无法缩放图像.我正在使用它们.我试过了

options.inPurgeable=true;  
Run Code Online (Sandbox Code Playgroud)

它工作但图像加载速度非常慢.我加载了一个spritesheet,当它加载时,我得到非常低的fps.

我能做什么?

java android out-of-memory dalvik

6
推荐指数
1
解决办法
487
查看次数

标签 统计

android ×1

dalvik ×1

java ×1

out-of-memory ×1