我有同样的问题发现here,我不知道现在是否有解决方案。 我有一个2592x1944像素的位图图像,当我运行Bitmap.decodeFile(...)时,应用程序崩溃导致OutOfmemory异常。内存不足位图解码文件 - Android
你们有谁知道如何解决它?
非常感谢您
这里我下面的代码:
for (int iFile = 0; iFile < files.length; iFile++) {
if (files[iFile].exists()) {
bitmap = BitmapFactory.decodeFile(files[iFile].getAbsolutePath());
int[][][] rgb = Utils.getImageRgb(bitmap);
indexLastFile = iFile + 1;
images.put("M" + (iFile + 1), rgb);
}
}
不要对大文件使用“位图”解码。我记得因为性能问题,使用位图调整大小真的很痛苦。 'OutOfmemory'是那个黑暗的一面 –
非常感谢你的时间,但是我应该怎么做而不是使用Bitmap.decodeFile()? –
改为使用'imageloaders'。我个人更喜欢滑翔。 – Wizard