在Android ImageView中的15095824字节分配内存不足

时间:2016-12-09 05:47:28

标签: bitmap imageview base64 android-bitmap

我试图在ListView中获取图像,这样我将收到String中的图像。但如果我使用低分辨率图像没有问题但我必须得到高分辨率图像我得到 Out 15095824字节分配的内存

这是我的android代码:

  if(image[position]!=null) {
        byte[] imageAsBytes = Base64.decode(image[position].getBytes(), Base64.DEFAULT);
        assert hirerPicLocal != null;
        hirerPicLocal.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes,0, imageAsBytes.length));
    }

1 个答案:

答案 0 :(得分:1)

你的形象太大了!你需要扩展它。

final BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize  = 2; // your "scale"
Bitmap bitmap = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length, options);

有关详细信息,请参阅文档:Loading Large Bitmaps