超大尺寸的精灵表加载到内存不足错误



我的问题是什么是最好的解决方案或工作围绕我的问题?

这是我的问题。我正在做一个2d android游戏从flash游戏。我有一个png图像,尺寸为8000x4800。这是一个10列10行的精灵表,每帧有800 x 480的尺寸。我知道这对于精灵表来说是非常大的尺寸,但因为flash游戏是超级动画并且具有良好的图像,所以我们只是将每个动作/场景导出为png序列,以保留动画和图像质量,并避免动画的计算。

如果我在android中加载图片,我得到了outofmemoryerror。我认为这是因为图像的大小。我在同一个屏幕上加载了4个相同尺寸的图像。请帮帮我。对于这个问题,最好的解决方案是什么呢?

您需要在显示相同的图像之前出售图像。

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html。

检查内存中"加载缩小版"下的主题。

你也应该回收位图时,不使用。像在onResume()和onPause()中加载位图一样,回收位图

   bitmap.recycle()
http://www.youtube.com/watch?v=_CruQY55HOk

视频中的演讲是关于内存管理的。

最新更新