Android Base64

服务端图片的信息被转化成字符串,传到android客户端,android端需要把这些信息再解码转化成图片并保存在本地。//编码部分String string = Base64.encodeToString(str.getBytes(),Base64.DEFAULT);   //解码部分string 是服务端发来的信息byte[] byteIcon= Base64.decode(string,Base64.DEFAULT);for (int i = 0; i < byteIcon.length; ++i) {      if (byteIcon[i] < 0) {  byteIcon[i] += 256;   }}  //建立一个文件对象File iconFile = new File("userIcon.png");FileOutputStream fos = new FileOutputStream(iconFile);if(!iconFile.exists()){ iconFile.creatNewFile();    }//把图片数据写入文件形成图片fos.write(byteIcon);我到网上搜了一下,发现我这种写法变复杂了,实际上byteIcon可以直接转换成Bitmap,不过这样就不能实现本地保存了//服务端//编码,记住这个流,经常用于图片和Base64数据的切换ByteArrayOutputStream baos = new ByteArrayOutputStream();//图片压缩并转换成流,bitmap在这我就不初始化了bitmap.compress(Bitmap.compressFormat,100,baos);byte[] byteServer = baos.toByteArray();String result = Base64.encodeToString(byteServer.Base64.DEFAULT);[在此输入链接描述][1]//android端byte[] byteIcon = Base64.decode(result,Base64.DEFAULT);Bitmap bitmap = BitmapFactory.decode(byteIcon,0,byteIcon.length);

更多相关文章

  1. 照片上传图片旋转(ios和android)
  2. Android中图片保存到本地,并及时更新到系统相册
  3. Android保存图片到数据库
  4. Android实现ListView异步加载图片总结
  5. Android,App 常用图标尺寸规范
  6. Android中利用matrix 控制图片的旋转、缩放、移动
  7. 技术|Android安装包极限优化
  8. Android(安卓)拍照裁剪图片不清晰解决办法
  9. android ResolveInfo运用

随机推荐

  1. adb停止工作解决
  2. Mac下Android(安卓)Studio 使用git版本控
  3. Android(安卓)2.3 Midia Framework
  4. 自定义带提示的文本输入框
  5. 这 10 行比较字符串相等的代码给我整懵了
  6. Android开发历程(一) hello world
  7. Android(安卓)DataBinding使用详解(一)
  8. Android简单登入注册界面的实现
  9. android initlogo.rle 在32位LCD上显示
  10. XUI 一个简洁而优雅的Android原生UI框架,