Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
千兆像素图像Android应用程序_Android_Image_Out Of Memory - Fatal编程技术网

千兆像素图像Android应用程序

千兆像素图像Android应用程序,android,image,out-of-memory,Android,Image,Out Of Memory,我正在开发一个Android应用程序来显示图像。其中一个必备条件是显示千兆像素图像 我发现显示正常图像(>=1Mb)的内存有问题,但我想我已经解决了。 对于千兆像素图像,哪种方法是管理此文件(>=15Mb)和防止OutOfMemory错误的最佳方法? 有人使用过这种类型的图像吗?每当我看到这样的事情发生时(请记住,当我看到渲染引擎中应用了超大尺寸的纹理时,这种情况更为严重),图像都会以平铺的形式出现,就像谷歌地图一样 根据缩放级别,将使用不同的图像(mipmap),每个图像具有不同的细节级别,您

我正在开发一个Android应用程序来显示图像。其中一个必备条件是显示千兆像素图像

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

每当我看到这样的事情发生时(请记住,当我看到渲染引擎中应用了超大尺寸的纹理时,这种情况更为严重),图像都会以平铺的形式出现,就像谷歌地图一样


根据缩放级别,将使用不同的图像(mipmap),每个图像具有不同的细节级别,您只需加载所需的平铺。通过这种方式(取决于你需要从应用程序中获得什么),你可以不加载小图像,但放大时可以保持非常高的细节。

任何时候我都可以看到这样做(记住,当我看到渲染引擎中应用了超大尺寸的纹理时,这更重要)图像会以平铺的形式出现,很像谷歌地图带来的东西


根据缩放级别,将使用不同的图像(mipmap),每个图像具有不同的细节级别,您只需加载所需的平铺。通过这种方式(取决于您对应用程序的需求),您可以不必加载小图像,但在放大时可以保持非常高的细节级别。

Android对应用程序的内存限制,通常约为48/64MB。
我是PPV360HD的作者,这是一款Android的千兆像素全景浏览器。我使用C++,原生层没有这个限制。

< P> Android对App有内存限制,通常约为48/64 MB。
我是PPV360HD的作者,这是一款Android的千兆像素全景浏览器。我已经使用C++,原生层没有这个限制。

添加到这个,你也可以使用非常大的图像,并且使用子采样来在需要时以更低的质量渲染图像。这样你就不需要不同质量的重复图像了。(基本上是动态创建较低质量的图像)除此之外,还可以使用非常大的图像,并在需要时使用子采样以较低质量渲染图像。这样你就不需要不同质量的重复图像了。(基本上是动态创建质量较低的图像)