【发布时间】:2012-10-25 00:25:48
【问题描述】:
我正在开发一个 Android 应用程序来显示图像。要求之一是显示千兆像素图像。
我发现内存显示正常图像 (>=1Mb) 存在问题,但我认为我已经解决了。 对于千兆像素图像,管理此文件 (>=15Mb) 并防止 OutOfMemory 错误的最佳方法是什么? 有人用过这种类型的图像吗?
【问题讨论】:
标签: android image out-of-memory
我正在开发一个 Android 应用程序来显示图像。要求之一是显示千兆像素图像。
我发现内存显示正常图像 (>=1Mb) 存在问题,但我认为我已经解决了。 对于千兆像素图像,管理此文件 (>=15Mb) 并防止 OutOfMemory 错误的最佳方法是什么? 有人用过这种类型的图像吗?
【问题讨论】:
标签: android image out-of-memory
任何时候我都看到过这样的事情(请记住,当我看到渲染引擎中应用了超大尺寸的纹理时,这种情况更多)图像以图块的形式引入,就像谷歌地图引入事物的方式一样。
根据缩放级别使用不同的图像(mipmap),每个图像都有不同的细节级别,您只需加载必要的图块。这样(取决于您对应用程序的需求)您可以摆脱加载小图像但在放大时保持非常高水平的细节。
【讨论】:
Android 对 App 有内存限制,通常约为 48/64MB。 我是 PPV360HD 的作者,这是一款适用于 Android 的 Gigapixel Pano Viewer。我用过C++,native层没有这个限制。
【讨论】: