我遇到同样的问题here,我不知道现在是否有解决方案。 我有一个2592x1944像素的位图图像,当我运行Bitmap.decodeFile(...)时,应用程序崩溃导致OutOfmemory异常。
你们中有谁知道如何解决它?
非常感谢
以下是我的代码:
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);
}
}
答案 0 :(得分:1)
如果你真的想单独使用位图,请尝试有效加载图像,你需要在将图像加载到ram内存之前缩放图像。
https://www.youtube.com/watch?v=12cB7gnL6po按照此系列视频有效加载位图。
答案 1 :(得分:0)