0

我的问题是什么是最好的解决方案或解决我的问题?

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

如果我在android中加载图片,我得到了内存不足的错误。我认为这是因为图像大小。我在同一个屏幕上加载了 4 个相同尺寸的图像。请帮我。什么是最好的解决方案或解决此问题的方法。

4

1 回答 1

0

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

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

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

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

   bitmap.recycle()

http://www.youtube.com/watch?v=_CruQY55HOk

视频中的谈话是关于内存管理的。

于 2013-04-18T07:45:27.350 回答