用户头像bitmap保存入本地,避免重复从网上get
来源:互联网 发布:手机淘宝怎么找店铺 编辑:程序博客网 时间:2024/06/07 11:39
一个小功能吧,简单介绍下。就是用户头像的问题,公司里的app,个人感觉一般用户很少自己上传头像,都是从网络上get下来服务器里的头像,所以每次点击个人页面的时候都会从服务器get头像bitmap。下面就简单介绍下,从网络上将bitmap保存到本地,然后以后点击个人页面时再从本地取出bitmap就行了。第一步:创建一个headFile文件和一个headSavePath文件保存路径headFile = new File(Environment.getExternalStorageDirectory() + "/headview.png");headSavePath = Environment.getExternalStorageDirectory() + "/headview"+ ".png";第二步:我们只需要从网络上get一次即可,其他都是从本地获取,这一步就是教你从网络上获取bitmap,如何保存到本地中。 saveMyBitmap(bitmap, headFile);//假设这个bitmap就是从网络上获取的。 public void saveMyBitmap(Bitmap mBitmap, File file) { FileOutputStream Out = null ; try { Out = new FileOutputStream(file ); } catch (FileNotFoundException e) { e.printStackTrace(); } mBitmap.compress(Bitmap.CompressFormat. PNG, 90, Out); try { Out.flush(); } catch (IOException e) { e.printStackTrace(); } try { Out.close(); } catch (IOException e) { e.printStackTrace(); } 第三步:就是从本地取出bitmap,然后给头像imageview设置bitmap了。代码如下: mine_head.setImageBitmap( getLoacalBitmap(headSavePath)); //getLoacalBitmap方法就是从本地获取bitmap //这里的url就是上面的文件保存路径public static Bitmap getLoacalBitmap (String url ) throws IOException { try { FileInputStream fis = new FileInputStream(url); Bitmap map = BitmapFactory.decodeStream(fis); fis.close(); return map; } catch (FileNotFoundException e) { e.printStackTrace(); return null; } }最后需要加一个判断:if (headFile .length() == 0) { 如果保存头像bitmap的文件是空的,那么就从网络上获取 Log. d("xiaokun2", "bitmap yibaocun"); /**执行从网络上获取bitmap的逻辑代码 */ } else { try { //否则从本地获取 mine_head.setImageBitmap( getLoacalBitmap(headSavePath)); } catch (IOException e) { e.printStackTrace(); } Log. d("xiaokun1", "bitmap yibaocun"); }
0 0
- 用户头像bitmap保存入本地,避免重复从网上get
- Bitmap保存到本地
- 将bitmap保存本地
- iOS8之后, 保存图片到本地相册, 避免重复保存同一张
- 保存用户头像失败解决方法
- 保存Bitmap到本地文件夹
- Android保存Bitmap到本地
- android Bitmap 保存至本地
- 保存BitMap,File到本地
- android 保存bitmap到本地
- android 保存bitmap到本地
- android 设置头像并保存到本地
- 保存微信头像至本地
- 避免用户重复点击按钮
- 从本地或从相机选择头像
- 用户头像base64编码上传与保存头像问题
- bitmap简单的从网上获取图片
- iOS在更改用户头像并保存至本地沙盒目录中对于UIImagePickerController、UIAlertController的使用
- 深度学习的方法、书籍、资料、网站
- 总结2
- Java缩放图片及剪裁圆形图标代码
- JS中字符串与字符数组相互转化
- Linux 文件目录介绍
- 用户头像bitmap保存入本地,避免重复从网上get
- c++ tips
- java中内存的主要划分
- linux网络基本之ip命令
- win7 设置启用remote control 设置方法
- 剑指offer——第一个只出现一次的字符
- 配置参数详解(主要是%ZOOKEEPER_HOME%/conf/zoo.cfg文件)
- 微信公众号个性化菜单
- Makefile中的几个调试方法