2014-09-19 44 views
1

我使用的是使用picasso库从url加载图像并且图像加载完美,但问题是它将图像存储在设备的缓存中,许多图像耗尽内存,因此他们以任何方式将图像存储在手机内存中,下载的图像应该被保存为应用程序的APP DATA,以便当设备从网络断开时它仍然可以获取图像。使用picasso或通用图像加载器而不是缓存将图像存储在手机内存


如果使用毕加索它不是posssible存储设备上的图像怎能achive在使用通用图像加载器一样,我想知道UIL选项配置。

谢谢

回答

1

使用毕加索存储图像,我们可以实现。

Picasso.with(getActivity()).load(mUrl).into(target); 
private Target target = new Target() { 
    @Override 
    public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) { 
    } 
} 

在onBitmapLoaded中写入ur逻辑以将图像存储到磁盘中。

检查Glide library它可以帮助你,它为你做的一切。

+0

我正在使用Picasso.with(getActivity()).load(mUrl).into(ivmageview);它在imageview中加载图像并将副本保存在缓存中,但我希望它将副本保存到我的磁盘而不是缓存中。是他们的任何方法,像Picasso.with(getActivity())。load(mUrl).into(ivmageview).cachelocation(disk); – Ankit 2014-09-19 14:19:04

+0

使用给定的appraoch,在位图下载后,您可以编写代码将图像保存在SD卡中。 – 2014-09-19 14:22:44

+2

我可以存储在SD卡上的图像,但毕加索不会有任何有关该图像的信息,所以即使未来,当我使用picasso.load它只会切入其目录,如果图像不存储他们,他们将被重新下载,而不是使用sdcard – Ankit 2014-09-20 19:26:38

相关问题