我如何使用毕加索图像缓存?

时间:2015-07-26 07:00:19

标签: android image android-layout caching picasso

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

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

稍后在应用中,我通过调用:

来更改应用布局
    setContentView(R.layout.OTHER_LAYOUT);     

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

This S.O. post似乎与访问Picasso在设备上缓存的位图有关。

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

“它似乎可以工作。但在我看来,它并不是很好。文件正在某处保存.lib应该给开发人员。这将是好的而不是向picasso lib添加数百万个功能,添加非常简单和基本特征。因此我放弃使用毕加索。它有数百万垃圾功能和非常有限的好功能。“

Picasso是否允许我访问已转换和缓存的图像,并将其用于其他地方(以简单易用的方式)?

如果没有,另一个图书馆会给我更大的便利吗?

1 个答案:

答案 0 :(得分:1)

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