gpt4 book ai didi

java - Android Bitmap OutOfMemoryError + 游戏如何处理大量图像?

转载 作者:行者123 更新时间:2023-11-29 21:58:05 26 4
gpt4 key购买 nike

我的游戏开始出现 OutOfMemoryError。我以为这是因为我正在为每个动画创建新的位图(所以同一个图像有多个位图),但是后来我创建了一个 ImageLoader 类来只加载每个位图一次然后需要图像的对象只使用对他们。

但是,我的游戏中有很多图像用于动画、背景、元素等。我刚刚添加了一些元素,但现在我一直收到错误。

其他游戏如何处理大量图像?我相信很多其他游戏的图像比我的多,并且仍然可以避免这个错误。

有没有比我一直在做的不同/更好的方法来实现 ImageLoader?

非常感谢,伙计们!

最佳答案

游戏开发人员通过花费大量时间优化图像大小和使用内存缓存来解决这个问题。

重要的是要了解您的应用需要使用多少内存,并且不要超过它。您可以设置 LRU(最近最少使用)缓存,以确保位图的总内存占用量保持在一定大小以下。您只需将位图插入缓存,一旦缓存达到其最大允许大小(您指定的大小),它将开始卸载一段时间未使用的位图。

this article 中有一些非常好的信息,包括代码 fragment 来自 Android 文档。

关于java - Android Bitmap OutOfMemoryError + 游戏如何处理大量图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com