java - 使用 opengl-es 在 android 中使用大图像(20mb 时为 8000x5000)的最佳方法

标签 java android opengl-es

我最近一直在做一些研究,但还没有得到一个好的答案,我想做的是在我的应用程序中显示一个 8000x5000 20mb 的非常大的图像作为背景(它是一个小游戏)大图像是用户可以缩放的,因此我们希望在最大缩放时保持高细节。然而,这是一个非常大的文件,会堵塞大量允许的内存,您知道如何在 Android 应用程序中实现此文件而不消除内存限制吗?

预先感谢您花时间阅读/协助完成此内容。

最佳答案

对不同的缩放级别使用不同的图像。

在没有放大的情况下加载较低分辨率的图像。

当用户放大时,加载下一级缩放图像,但不是整个图像,只加载他想要的区域。使用BitmapRegionDecoder您只能加载图像的一部分。

关于java - 使用 opengl-es 在 android 中使用大图像(20mb 时为 8000x5000)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17115652/

相关文章:

java - 链表栈,推到底部而不是顶部

Android:从 SD 卡显示图像

android - 将消息从服​​务发送到 UI-Thread - 消息在服务处理程序中延迟

android - 游戏开发 : OpenGlContext error issue

java - 使用Mockito模拟java.lang.reflect.Method

java - 使用 xvfb-run (Selenium WebDriver) 发出运行 firefox 的问题

java - Spring RestTemplate 字符集 UTF-8 不起作用

android - 使用 Visual Studio 构建的 Cordova 项目使用默认名称 CordovaApp

ios - 在片段着色器中优化 GLSL 代码 (iOS 5 + OpenGL ES 2.0)

Cocoa - OpenGL ES - 将我的头围绕在 C 数组上