我最近一直在做一些研究,但还没有得到一个好的答案,我想做的是在我的应用程序中显示一个 8000x5000 20mb 的非常大的图像作为背景(它是一个小游戏)大图像是用户可以缩放的,因此我们希望在最大缩放时保持高细节。然而,这是一个非常大的文件,会堵塞大量允许的内存,您知道如何在 Android 应用程序中实现此文件而不消除内存限制吗?
预先感谢您花时间阅读/协助完成此内容。
最佳答案
对不同的缩放级别使用不同的图像。
在没有放大的情况下加载较低分辨率的图像。
当用户放大时,加载下一级缩放图像,但不是整个图像,只加载他想要的区域。使用BitmapRegionDecoder您只能加载图像的一部分。
关于java - 使用 opengl-es 在 android 中使用大图像(20mb 时为 8000x5000)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17115652/