【发布时间】:2015-10-16 13:01:00
【问题描述】:
我需要访问在使用毕加索转换(或裁剪)后缓存的图像。
我正在做的是获取一个大图像资源,在运行时从中裁剪出屏幕大小的一块,并将其设置为RelativeLayout 的背景。到目前为止,我已经使用毕加索成功地做到了这一点。
稍后在应用程序中,我通过调用更改应用程序布局:
setContentView(R.layout.OTHER_LAYOUT);
然后我想访问 Picasso 存储图像裁剪版本的缓存,并将OTHER_LAYOUT 的背景动态设置为存储的裁剪图像版本。
This S.O. post 似乎与访问毕加索在设备上缓存的位图有关。
我正在考虑尝试这个解决方案。但是一位用户的评论(对已接受答案的评论)让我想知道是否有更好的方法。复杂的解决方案通常看起来更容易出错。
“它似乎可以工作。但在我看来,它不是很好。文件被保存在某个地方。lib 应该将它们提供给开发人员。与其向 picasso lib 添加数百万个功能会更好,添加非常简单和基本功能。因此我放弃了使用毕加索。它有数百万个垃圾功能和非常有限的好功能。
毕加索是否允许我访问已转换和缓存的图像,并在其他地方使用它(以简单易用的方式)?
如果没有,另一个图书馆会给我更大的便利吗?
【问题讨论】:
标签: android image android-layout caching picasso