[英]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.