android – 使用Picasso和OkHttp更新/更改缓存的位图

我目前正在使用Picasso和OkHttp进行位图缓存.我想要做的是检索一个特定的缓存位图,在其上绘制,然后将绘制在位图上的内容放回到内存和磁盘缓存中.我的实现非常标准,我只是使用Target并将加载的位图添加到驻留在GridView中的自定义 ImageView.我一直在环顾四周,似乎无法找到办法.这些库甚至支持这样的东西吗?

解决方法

Picasso只是用于下载缓存和显示图像的库(具有转换,交叉渐变等特权),不用于编辑.你似乎做的似乎超出了毕加索的使用范围.

我想你仍然可以使用Picasso来下载图像,但是当你得到一个Bitmap时,你的应用程序就会存储它的修改版本.因此,当用户完成绘制时,您必须自己将其本地存储到文件中(如果它是一个大图像,您也可以为GridView创建单独的较小缩略图)并使用此版本.要将更改的位图内容保存到可以调用文件

outBitmap.compress(Bitmap.CompressFormat.PNG,100,outStream);

您也可以使用Picasso将本地文件加载到GridView中:Picasso.with(context).load(“fileUrl”).into(mImageView);.因此,在您的代码中,您将检查是否具有本地编辑版本并使用Picasso从本地文件加载它,或者使用Picasso从服务器加载它.

如果要在服务器上保存图像,可以在用户编辑后将其发送到服务器.然后Picasso OkHttp将再次下载它(假设您更新了像服务器上的ETag一样的http缓存属性).

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...