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