Android - 如何在加载多个图像时处理内存不足问题?

时间:2018-04-19 23:04:00

标签: android image memory bitmap

我正在构建一个应用程序,用户可以在其中制作x个步骤(不限)。每个步骤都有一个图像和一些文本。见下图

enter image description here

每次用户按下“下一步”时,他们都可以从相机或通过挑选现有照片上传新照片。问题是,如果我创建了很多步骤,我会得到一个OutOfMemory异常。我正在使用毕加索将图像加载到imageview中,但如果我继续使用一段时间,我会不断记忆。

图库应用如何应对此问题?它们会加载数百张图片,具体取决于手机上的图片数量。

当然,你可以压缩位图并使其尺寸更小,但最终你还是会死的,对吗?

1 个答案:

答案 0 :(得分:1)

Android方法存在局限性。我预测你已经将图像从相机传递到另一个活动或视图。

这是因为你无法在putExtra()方法中发送超过1 mb的数据。

现在,在Android手机中,相机图像的天数会增加5mb,如果不进行压缩就无法使用它们。 Here是我使用多年的好图像压缩器。

在进一步处理该图像之前,请将此压缩用于相机或图库。