【发布时间】:2017-06-18 21:39:05
【问题描述】:
我查看了内存不足异常问题,但找不到解决问题的方法。我有一个处理图像的应用程序。我需要获取图像每个像素的 RGB 值。当我从whatsapp文件中选择图像时,我可以这样做,因为它们的尺寸很小,但是如果我想从图库中选择图像(通过相机拍摄)或者我想直接从相机中拍摄照片,我会遇到内存不足的异常。我不想缩小图像,因为我需要图像的所有像素信息。
我将图像的文件和名称信息作为字符串,当我解码字符串时出现此异常,如下所示;
imgDecodableString = intent3.getStringExtra("BMP");
rotatedBitmap = BitmapFactory.decodeFile(imgDecodableString);
有什么办法可以解决这个问题吗? 提前致谢。
【问题讨论】:
-
确保无论位图有多大都不会泄漏内存:developer.android.com/studio/profile/investigate-ram.html
-
imgDecodableString 是base64字符串吗?
-
呃,少用内存 :)
-
您可以一次加载部分 - 请参阅 stackoverflow.com/questions/4753013/…
标签: android image memory bitmap out-of-memory