1

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

提前致谢 :)

4

2 回答 2

0

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

于 2013-06-13T10:38:33.957 回答
0

如果你只是想显示大图,你可以使用BitmapRegionDecoder来处理只加载你想显示的部分。

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

于 2013-06-13T11:45:56.983 回答