场景

项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder;),其实Android自带有转换的类(import android.util.Base64;)

当然也有将图片转换成Base64,文章末尾给出地址。

实现

public static Bitmap stringToBitmap(String string) {

Bitmap bitmap = null;

try {

byte[] bitmapArray = Base64.decode(string.split(",")[1], Base64.DEFAULT);

bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);

} catch (Exception e) {

e.printStackTrace();

}

return bitmap;

}

注意:

需要去掉字符串的data:image/png;base64,

转码并保存成文件

public static void decoderBase64File(String base64Code,String savePath) throws Exception {

//byte[] buffer = new BASE64Decoder().decodeBuffer(base64Code);

byte[] buffer =Base64.decode(base64Code, Base64.DEFAULT);

FileOutputStream out = new FileOutputStream(savePath);

out.write(buffer);

out.close();

}

转码成bitmap

public Bitmap stringtoBitmap(String string) {

//将字符串转换成Bitmap类型

Bitmap bitmap = null;

try {

byte[] bitmapArray;

bitmapArray = Base64.decode(string, Base64.DEFAULT);

bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);

} catch (Exception e) {

e.printStackTrace();

}

return bitmap;

}

public String bitmaptoString(Bitmap bitmap) {

//将Bitmap转换成字符串

String string = null;

ByteArrayOutputStream bStream = new ByteArrayOutputStream();

bitmap.compress(Bitmap.CompressFormat.PNG, 100, bStream);

byte[] bytes = bStream.toByteArray();

string = Base64.encodeToString(bytes, Base64.DEFAULT);

return string;

}

参考文章:

android base64 转图片,Android 中 Base64 转换成 图片相关推荐

  1. PDF文件如何导出成图片,PDF如何转换成图片

    现在的pdf应用得很广泛,由于它可以不依赖操作系统的语言和字体及显示设备,阅读起来很方便.我们在工作中几乎每天都会使用到PDF文件,有时候我们需要将PDF文件导出成图片格式的文件,这样更方便我们使用. ...

  2. c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...

    有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...

  3. CAD如何转换成图片?一键完成文件转换

    图片相对于CAD文件来说是非常简单的文件格式,因此我们在许多时候都都需要将CAD文件转换成更为简单的图片格式.那么怎么快速将CAD转换成图片?CAD如何转换成图片?通过这篇文章我就将CAD转换成图片的 ...

  4. Android 中 Base64 转换成 图片

    场景 项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(im ...

  5. 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片

    将微信小程序的图片转成base64 点击此链接看另一篇 以下是将后端返回的base64转成图片: 方法1:使用微信小程序自带方法 //把base64转换成图片getBase64ImageUrl: (b ...

  6. 微信小程序中base64转换成图片

    //把base64转换成图片getBase64ImageUrl: function(data) {/// 获取到base64Datavar base64Data = data;/// 通过微信小程序自 ...

  7. php把buffer转化为图片_php base64转换成图片的方法

    php base64转换成图片的方法:首先获取到前端传递的值:然后设置文件路径和命名文件名称:接着将数据流文件写入创建的文件内容中:最后将路径信息返回给前端使用即可. 将base64数据流文件转换为图 ...

  8. Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。

     1 布局文件, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...

  9. java 将base64字符串转换成图片

    package kf.ats.gvnsvr.client.taizhou.common; import java.io.OutputStream; import sun.misc.BASE64Deco ...

最新文章

  1. Excel和数据库的导入与导出
  2. 获取微软产品下载链接
  3. STM32 电机教程 7 - 步进电机开环速度控制
  4. EOS 共识机制 (3)DPOS+BFT
  5. QT中播放音乐遇到的问题合集
  6. f5 ppt图标_PPT制作学习 (PPT技巧干货,拿走不谢)
  7. 数据结构(5) -- 图
  8. Codeforces 570D Tree Requests(树上启发式合并)
  9. 千万不要被这些手机充电的谣言给误导了!现在了解还来得及
  10. Transformer的学习笔记
  11. wget命令的几个常用选项和示例
  12. 【云周刊】第145期:2017天猫双11总交易额1682亿,背后阿里绝密50+技术揭秘!
  13. laravel对象转数组
  14. python format是什么意思_python的format什么意思
  15. 秋季吃哪些食物可以改善心情?
  16. 解决:Mac下的Mounty卷不能在读/写模式下重新挂载.可能是因为先前没有完全卸载(安全删除)
  17. ZOJ - 3939
  18. TI-RTOS之初体验(1)
  19. 华图砖题库php文件怎么打印,可打印的题库
  20. python执行方式和设置_03-Python执行方式和Pycharm设置

热门文章

  1. 嵌入式数据库之SQLite 3
  2. Nginx限制或允许IP或IP段访问
  3. Go语言 一级函数 --- 匿名函数、高阶函数、闭包
  4. 第四届中国高速铁路健康管理技术论坛
  5. Oracle培训的一些感受
  6. 石坑崆(猛坑石)攻略
  7. Word双语按行排版
  8. 目前种类繁多的B2B2C系统,企业该如何正确选择?
  9. 线性卷积、循环卷积与FFT之间的关系
  10. Java八种基本数据类型对应的包装类