我在Android应用程序,它需要从火力后端,但下载和显示5至6图像我recyler视图,内存溢出异常后下载图像时被抛出。使用毕加索从火力存储下载图片:内存不足异常
我已经使用图像压缩库由于各图像的大小几乎是300至400 KB。
我已经加入
<application android:largeHeap="true"
但仍然有同样的问题
我的代码:
//Retriving image from picasso
Picasso.Builder builder = new Picasso.Builder(c);
builder.listener(new Picasso.Listener() {
@Override
public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) {
Toast.makeText(c,exception.getMessage(),Toast.LENGTH_LONG).show();
}
});
Picasso pic = builder.build();
pic.load(currentPost.getDownloadlinkDB()).into(((MyViewHolder_Image) holder).imageView, new Callback() {
@Override
public void onSuccess() {
}
@Override
public void onError() {
Toast.makeText(c, "Problem in downloading image from server", Toast.LENGTH_SHORT).show();
}
});
如何解决这个问题的快照?
给'滑翔'一试。它存储了调整大小的成像,而不是原来和KB使用RGB565 – Wizard
图片大小并不重要的。只有决议很重要。 –