Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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
Java Android如何生成具有实际质量的大尺寸图像(即3200 x 3000像素)_Java_Android - Fatal编程技术网

Java Android如何生成具有实际质量的大尺寸图像(即3200 x 3000像素)

Java Android如何生成具有实际质量的大尺寸图像(即3200 x 3000像素),java,android,Java,Android,我正在考虑创建一个android应用程序,处理大分辨率图像,例如3200 x 3000像素。处理该大小的图像将导致outofmemory异常。处理此问题的一种方法是使用采样和缩放图像。但这也会输出低质量的图像(在我的应用程序中,必须保持实际质量)。所以我不想经历这个过程。我请你们帮我找到一种方法,生成一个实际质量的大图像。注意,我对NDK不感兴趣 提前感谢:)在3.0+设备上,您可以在清单中添加属性android:largeHeap=“true”。这将确保您有足够的内存来加载图像,但请注意您仍然

我正在考虑创建一个android应用程序,处理大分辨率图像,例如3200 x 3000像素。处理该大小的图像将导致outofmemory异常。处理此问题的一种方法是使用采样和缩放图像。但这也会输出低质量的图像(在我的应用程序中,必须保持实际质量)。所以我不想经历这个过程。我请你们帮我找到一种方法,生成一个实际质量的大图像。注意,我对NDK不感兴趣


提前感谢:)

在3.0+设备上,您可以在清单中添加属性
android:largeHeap=“true”
。这将确保您有足够的内存来加载图像,但请注意您仍然受到手机内存的限制。

如果您只想显示大图像,您可以使用来处理仅加载要显示的部分的问题


如果你想生成它们,你可以考虑生成更小的瓦片并保存它们,然后你不必同时将它们全部存储在内存中。

因为图像的大小非常大,所以无论如何都无济于事。谢谢你的建议。@ KaseTuSuk将考虑你的帮助建议,谢谢: