gpt4 book ai didi

android - 内存不足异常 : Will compressing images reduce heap size?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:58 25 4
gpt4 key购买 nike

我想问这个问题已经有一段时间了。我正在创建这个游戏,我在其中绘制了一个非常大的背景。但问题是(当然),当我向游戏中添加更多元素时,我会遇到 OutOfMemory 异常。

我一直想问的是,压缩图像会减少堆大小分配吗?例如,我的 PNG 背景(像素为 3000 x 2000)大约为 1.5 MB。经过一系列的 PNG 压缩(通过 TinyPNG 和 PNGGauntlet 等软件),背景的大小被大幅缩小到 712 KB。这里的压缩图像仍然与原始图像大小相同(3000 x 2000)。

原始背景大小 (1.5 MB) 的堆大小分配是否与压缩 (712 KB) 相同?

最佳答案

答案是肯定的,压缩和未压缩图像都占用相同数量的内存 - 它们最终只是以 R,G,B(,A) 值的网格结束。
唯一一次你可以如果您使用 GPU 直接支持的压缩形式(例如 OpenGL 纹理的 S3TC 压缩),则可以节省一些内存。

压缩减少了两件事:磁盘上的文件大小和加载文件所需的 IO 时间量(尽管这种节省可能会被解压缩过程抵消)。

不过,您可以考虑将图像加载到 ARGB_8888 以外的位图类型(例如 RGB_565)——这将减少存储位图所需的内存量(但图像质量会降低)。

关于android - 内存不足异常 : Will compressing images reduce heap size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14520100/

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