【问题标题】:storing images in phone memory using picasso or universal image loader instead of cache使用毕加索或通用图像加载器而不是缓存将图像存储在手机内存中
【发布时间】:2014-11-13 22:33:00
【问题描述】:

我正在使用 picasso 库从 url 加载图像,并且图像加载完美,但问题是它将图像存储在设备的缓存内存中,并且在加载许多图像后,它会耗尽内存,所以它们的任何存储方式都是图片在手机内存中,下载的图片应该作为应用的APP DATA保存,这样当设备与网络断开连接时,它仍然可以获取图片。


如果无法使用 picasso 将图像存储在设备上,我们如何使用通用图像加载器来实现相同的目标,我想知道 UIL 选项配置。

谢谢

【问题讨论】:

    标签: android caching universal-image-loader picasso


    【解决方案1】:

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

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

    在 onBitmapLoaded 中编写你的逻辑,将图像存储到磁盘中。

    检查Glide library它可能会帮助你,它会为你做一切。

    【讨论】:

    • 我正在使用 Picasso.with(getActivity()).load(mUrl).into(ivmageview);它在imageview中加载图像并将副本保存在缓存中,但我希望它将副本保存到我的磁盘而不是缓存中。是他们的任何方法,如 Picasso.with(getActivity()).load(mUrl).into(ivmageview).cachelocation(disk);
    • 使用给定的方法,在位图下载后,您可以编写代码将图像保存在sdcard中。
    • 我可以将图像存储在 sd 卡上,但 picasso 不会有该图像的任何信息,所以我将来使用 picasso.load 时它只会检查它的目录,如果图像不存储它们它们会重新下载而不是从 sdcard 使用
    猜你喜欢
    • 2015-07-17
    • 2014-04-10
    • 1970-01-01
    • 2021-02-21
    • 2014-10-14
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 2015-10-16
    相关资源
    最近更新 更多