如何防止Outofmemory Error加载大图像?

时间:2016-06-07 22:18:20

标签: android out-of-memory picasso

我的Scrollview包含4个大尺寸图片750x1023,750x2265,750x1898和750x1112

我用Picasso加载图片

Picasso.with(getContext()).load(resIds[i]).fit().centerCrop().into(mainImageview.get(i));

但它带来了OutOfMemory错误。 它使问题:

  1. 并非所有图片都加载
  2. app closing
  3. 重要的是不要让图像变小 - 它会使UI不正确。

    解决这个问题的方法是什么? id需要,发布程序代码 - 只说一下。

    谢谢!

    在所有操作之后,问题仍然没有解决。如果我使用BitmapFactory缩放图像,它会给出“Bitmap太大而不能上传到纹理中”,我编写的大小。如果是毕加索的比例,它会影响我的形象我做什么,app memmory需要两个,三个切换页面......我因为这个问题而筋疲力尽......帮助

1 个答案:

答案 0 :(得分:0)

我认为问题是gl max size就像2048x2048,错误将无法应用纹理或其他东西效果Picasso有很多方法来缩放图像但是如果你必须使用全尺寸图像那么它可以将图像切割成4个或更多部分并像谷歌地图一样组合检查"Bitmap too large to be uploaded into a texture"