【问题标题】:Gigapixel images Android app千兆像素图像 Android 应用
【发布时间】:2012-10-25 00:25:48
【问题描述】:

我正在开发一个 Android 应用程序来显示图像。要求之一是显示千兆像素图像。

我发现内存显示正常图像 (>=1Mb) 存在问题,但我认为我已经解决了。 对于千兆像素图像,管理此文件 (>=15Mb) 并防止 OutOfMemory 错误的最佳方法是什么? 有人用过这种类型的图像吗?

【问题讨论】:

    标签: android image out-of-memory


    【解决方案1】:

    任何时候我都看到过这样的事情(请记住,当我看到渲染引擎中应用了超大尺寸的纹理时,这种情况更多)图像以图块的形式引入,就像谷歌地图引入事物的方式一样。

    根据缩放级别使用不同的图像(mipmap),每个图像都有不同的细节级别,您只需加载必要的图块。这样(取决于您对应用程序的需求)您可以摆脱加载小图像但在放大时保持非常高水平的细节。

    【讨论】:

    • 除此之外,您还可以只使用非常大的图像,并在需要时使用子采样以较低质量渲染图像。那么你就不需要不同质量的重复图像了。 (您实际上是在动态创建质量较低的图像)
    【解决方案2】:

    Android 对 App 有内存限制,通常约为 48/64MB。 我是 PPV360HD 的作者,这是一款适用于 Android 的 Gigapixel Pano Viewer。我用过C++,native层没有这个限制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      相关资源
      最近更新 更多