android base64 转图片,Android 中 Base64 转换成 图片
场景
项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以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 转换成 图片相关推荐
- PDF文件如何导出成图片,PDF如何转换成图片
现在的pdf应用得很广泛,由于它可以不依赖操作系统的语言和字体及显示设备,阅读起来很方便.我们在工作中几乎每天都会使用到PDF文件,有时候我们需要将PDF文件导出成图片格式的文件,这样更方便我们使用. ...
- c 将图片存入到mysql数据库中_如何将图片转换存入到数据库中,并从数据库中取出转换成图片...
有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来. 首先,我们要把图片存 ...
- CAD如何转换成图片?一键完成文件转换
图片相对于CAD文件来说是非常简单的文件格式,因此我们在许多时候都都需要将CAD文件转换成更为简单的图片格式.那么怎么快速将CAD转换成图片?CAD如何转换成图片?通过这篇文章我就将CAD转换成图片的 ...
- Android 中 Base64 转换成 图片
场景 项目中有个功能是显示微信付款码,为了节省服务器存储,将图片以Base64的形式存储,客户端接收到后将Base64转换成图片并加载,但是不要存放大图,在网上看到的大多都是使用了一个java库(im ...
- 微信小程序中base64转换成图片;uni-app小程序base64转图片;微信小程序base64文件转图片;微信小程序base64图片转图片
将微信小程序的图片转成base64 点击此链接看另一篇 以下是将后端返回的base64转成图片: 方法1:使用微信小程序自带方法 //把base64转换成图片getBase64ImageUrl: (b ...
- 微信小程序中base64转换成图片
//把base64转换成图片getBase64ImageUrl: function(data) {/// 获取到base64Datavar base64Data = data;/// 通过微信小程序自 ...
- php把buffer转化为图片_php base64转换成图片的方法
php base64转换成图片的方法:首先获取到前端传递的值:然后设置文件路径和命名文件名称:接着将数据流文件写入创建的文件内容中:最后将路径信息返回给前端使用即可. 将base64数据流文件转换为图 ...
- Android代码(Handler的运用),HttpURLConnection的应用,将url图片地址转换成图片。
1 布局文件, <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...
- java 将base64字符串转换成图片
package kf.ats.gvnsvr.client.taizhou.common; import java.io.OutputStream; import sun.misc.BASE64Deco ...
最新文章
- Excel和数据库的导入与导出
- 获取微软产品下载链接
- STM32 电机教程 7 - 步进电机开环速度控制
- EOS 共识机制 (3)DPOS+BFT
- QT中播放音乐遇到的问题合集
- f5 ppt图标_PPT制作学习 (PPT技巧干货,拿走不谢)
- 数据结构(5) -- 图
- Codeforces 570D Tree Requests(树上启发式合并)
- 千万不要被这些手机充电的谣言给误导了!现在了解还来得及
- Transformer的学习笔记
- wget命令的几个常用选项和示例
- 【云周刊】第145期:2017天猫双11总交易额1682亿,背后阿里绝密50+技术揭秘!
- laravel对象转数组
- python format是什么意思_python的format什么意思
- 秋季吃哪些食物可以改善心情?
- 解决:Mac下的Mounty卷不能在读/写模式下重新挂载.可能是因为先前没有完全卸载(安全删除)
- ZOJ - 3939
- TI-RTOS之初体验(1)
- 华图砖题库php文件怎么打印,可打印的题库
- python执行方式和设置_03-Python执行方式和Pycharm设置