繁体   English   中英

如何使用Picasso图像缓存?

[英]How do I use Picasso Image Caching?

我需要访问使用Picasso转换(或裁剪)后已缓存的图像。

我正在做的是获取一个大型图像资源,在运行时从中裁剪出屏幕大小的一部分,并将其设置为RelativeLayout的背景。 到目前为止,我已经使用毕加索成功完成了这项工作。

稍后在应用程序中,我通过调用以下方法更改应用程序布局:

    setContentView(R.layout.OTHER_LAYOUT);     

然后,我想访问毕加索存储图像的裁剪版本的缓存,并将OTHER_LAYOUT的背景动态设置为裁剪图像的存储版本。

该SO帖子似乎与访问Picasso在设备上缓存的位图有关。

我正在考虑尝试此解决方案。 但是一个用户的评论(对已接受答案的评论)使我想知道是否有更好的方法。 复杂的解决方案通常看起来更容易出错。

“它似乎可以工作。但是我认为它不能很好地提供。文件被保存在某个地方。lib应该将它们提供给开发人员。这很好,而不是在Picasso lib中添加数百万个功能,而添加非常简单和必要的功能。因为这个原因,我放弃了使用毕加索。它具有数百万个垃圾功能和非常有限的好功能。”

毕加索是否可以通过某种方式访问​​经过转换和缓存的图像,并将其用于其他地方(以一种简单易用的方式)?

如果没有,其他图书馆会给我带来更多便利吗?

不用过多考虑重用缓存的图像,毕加索非常擅长于此,并且对此进行了优化。 只需加载相同的URL / drawable并应用转换即可。 如果Picasso已经缓存了它,它将非常快,您可以检查Picasso实例上的setIndicatorsEnabled(true)是否缓存了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM