我需要访问使用Picasso转换(或裁剪)后缓存的图像。
我正在做的是获取大量图像资源,在运行时从其中裁剪出屏幕大小的图像资源,并将其设置为RelativeLayout
的背景。到目前为止,我已经使用Picasso成功完成了这项工作。
稍后在应用中,我通过调用:
来更改应用布局 setContentView(R.layout.OTHER_LAYOUT);
然后我想访问Picasso存储图像的裁剪版本的缓存,并动态地将OTHER_LAYOUT
的背景设置为存储的裁剪图像版本。
This S.O. post似乎与访问Picasso在设备上缓存的位图有关。
我正在考虑尝试这个解决方案。但是一个用户的评论(对接受的答案的评论)让我想知道是否有更好的方法。复杂的解决方案通常看起来更容易出错。
“它似乎可以工作。但在我看来,它并不是很好。文件正在某处保存.lib应该给开发人员。这将是好的而不是向picasso lib添加数百万个功能,添加非常简单和基本特征。因此我放弃使用毕加索。它有数百万垃圾功能和非常有限的好功能。“
Picasso是否允许我访问已转换和缓存的图像,并将其用于其他地方(以简单易用的方式)?
如果没有,另一个图书馆会给我更大的便利吗?
答案 0 :(得分:1)
不要过多考虑重复使用缓存图像,Picasso非常擅长并且已经对它进行了优化。只需加载相同的URL / drawable并应用转换。如果Picasso已经缓存它,它会非常快,你可以检查它是否由Picasso实例上的setIndicatorsEnabled(true)
缓存。