dalvikvm-heap内存大尺寸图像

时间:2014-08-22 00:54:21

标签: android bitmapimage

我在互联网上搜索但没有得到解决方案。 如何从SD卡或手机存储器中的图像路径获取大尺寸图像(13 Mb)的位图?

我用这个:

Bitmap b = BitmapFactory.decodeFile(path);

并在此行中获得例外

感谢。

2 个答案:

答案 0 :(得分:1)

这与Java堆大小有关。

您可以使用2.3或更高版本设备上的清单请求更大的堆。

有关详细信息,请参阅此Stack Overflow post

答案 1 :(得分:0)

使用android:largeHeap =“ true”解决此问题:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher"
    android:largeHeap="true"