OutOfMemoryError无法分配带有16777216个空闲字节的1250874912字节分配和直到OOM的338MB

时间:2017-07-04 09:38:41

标签: java android bitmap

我只是从drawable获取图像并将其转换为位图但是在进入位图时会抛出错误

  

java.lang.OutOfMemoryError:无法分配带有16777216个空闲字节的1250874912字节分配和直到OOM的338MB

以下是我的代码

Bitmap icon = BitmapFactory.decodeResource(getResources(),
            R.drawable.vr_image);
    int size = icon.getByteCount();

在stackoverflow上找到了一些解决方案,但这些解决方案也无效。

在应用程序标签下的清单上我定义了以下值

 android:allowBackup="true"
    android:hardwareAccelerated="false"
    android:largeHeap="true"
    android:supportsRtl="true"

所以任何人都可以帮助我摆脱这个问题而没有得到任何解决方案。

2 个答案:

答案 0 :(得分:1)

你可以使用毕加索图书馆。根据设备的需要像素,您可以调整大小并加载到imageview

Dockerfile

答案 1 :(得分:0)

由于图像的大小,您正面临此问题。它太大了要么使用像http://square.github.io/picasso/这样的库,要么减小图像的大小。更好地使用毕加索。请不要在应用程序中增加大小,否则会影响应用程序的性能。