android 中将 "base64图片" 解码为".png"图片

参考:

方法一

String base64Img = "";

// 若包含"data:image/jpeg;base64,"前缀,只取后边的部分

if (base64Img.contains(",")) {

String[] base64ImgArray = base64Img.split(",");

if (base64ImgArray.length == 2) {

base64Img = base64ImgArray[1];

}

}

// 解码

try {

byte[] decodedString = Base64.decode(base64Img, Base64.DEFAULT);

Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

if (mBitmapCreateListener != null) {

mBitmapCreateListener.onBitmapCreate(decodedByte);

}

} catch (Exception e) {

e.printStackTrace();

// 回调生成图片失败

if (mBitmapCreateListener != null) {

mBitmapCreateListener.onBitmapCreate(null);

}

}

方法二

FileOutputStream fos = null;

try {

if (base64ImageData != null) {

fos = context.openFileOutput("imageName.png", Context.MODE_PRIVATE);

byte[] decodedString = android.util.Base64.decode(base64ImageData, android.util.Base64.DEFAULT);

fos.write(decodedString);

fos.flush();

fos.close();

}

} catch (Exception e) {

} finally {

if (fos != null) {

fos = null;

}

}

android生成png图片,Android 中将 base64图片 解码为.png图片相关推荐

  1. Android生成缩略图-使用Android 2.2新特性完成

    2019独角兽企业重金招聘Python工程师标准>>> 在Android 2.2版本之前,如果需要完成缩略图功能,往往是通过Bitmap.Drawable和Canvas配合完成,需要 ...

  2. android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法

    1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...

  3. php 图片文件转base64编码格式,php如何将图片转为base64编码格式

    php将图片转为base64编码格式的方法:首先读取图片流:然后利用[base64_encode]函数进行编码格式转换即可. PHP保存Base64图片base64_decode的问题 PHP对Bas ...

  4. ubuntu下c++中base64编解码测试和图片编解码测试

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 字符数组的base64编解码 base64.h #include <string>std::string base64_encode(un ...

  5. android 生成aar文件,Android 中.aar文件生成方法与用法

    https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...

  6. android 生成debug.keystore,android sdk 如何重新生成debug.keystore

    1)首先你要确定你安装的JDK位置,Windows->Preferences->Java->Installed JREs,你可以看到是Jre的location,再在dos cmd模式 ...

  7. android生成md5,使用Android studio生成签名文件以及获取MD5

    内容要点:android 一.Android studio生成签名文件安全 二.经过Android studio获取MD5app 1.Android studio生成签名文件ide 在菜单栏中,点击 ...

  8. android生成apk流程,Android Studio生成APK的基本流程

    Android Studio生成APK的基本流程 2020年08月14日 | 萬仟网移动技术 | 我要评论 Android Studio生成APK流程修改版本号和文件名安全加固(可选)生成签名apk修 ...

  9. python 图片base64 编解码,转换成Opencv,PIL.Image图片格式

    Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...

  10. base64转html文件,图片转换成Base64编码集成到html文件

    首先为什么要这么做?  原因很简单这样可以减少与服务器的请求,当然对于一些浏览器并不支持,如IE8.通常用在手机版网站中,具体转化方法如下: 1.在线打开Base64的编码器将图片编码成Base64 ...

最新文章

  1. android游戏boss坐标,热血江湖手游boss刷新点坐标 boss刷新时间 _图文攻略_高分攻略_百度攻略...
  2. oracle数据库gold,Oracle技术之goldedgate初始化数据
  3. tms570 can 接收大量数据_CAN通讯系列--CAN总线基础3
  4. 如何安装透明窗口主题Emerald在Ubuntu 13.04/12.10/12.04中-PPA
  5. Python 的闭包和装饰器
  6. 不需要配置的python编辑器_不用调就能用的小白Python编辑器有哪些?
  7. socket网络编程——套接字地址结构
  8. 22亿!中国大学史上最大笔捐款诞生
  9. ES6 中的 Set、Map 和 WeakMap
  10. java什么是继承_JAVA中什么是继承?
  11. MYIP网站信息状态条 v1.0.1.3 (MyIP Status Bar for IE)
  12. vivo 提前批图像算法工程师(AI方向)一面+hr面
  13. 58私信怎么引流?58同城如何引流到微信?怎么用58同城做引流
  14. 介于上海与江苏的地铁小户型
  15. 豆瓣 9.3 的高分,牛逼的 Git!
  16. 一文看懂 Theorem Theory Proposition Lemma Corollary Claim 的区别
  17. Macsome iTunes Converter Mac(DRM移除和音乐转换器)
  18. 微软Windows 10大改!新增语音助理Cortana以及搜寻功能
  19. 运动控制系统之调速系统
  20. 许多研究生的一个通病:对导师过度依赖!

热门文章

  1. Jython安装配置教程(2.7.2)
  2. 如何获取元素与当前可视区域顶部的距离
  3. 微信小程序 筛选侧边栏 全选与反全选
  4. php 中文键名 问题,PHP中使用asort进行中文排序失效的问题处理
  5. HTML5协议的,HTML5新增协议:WebSocket协议的实例
  6. html5控制单片机,10.2 单片机中 PWM 的原理与控制程序
  7. 7.33oracle安装不了,在RedHat7.0下安装Oracle的经历
  8. mysql_fetch_array 失败_无语的出错,mysql_fetch_array()
  9. c#精彩编程200例百度云_邂逅百度云智学院:福州理工学院AIOT实训营火热开营!...
  10. linux进程通信ips,Cisco IPS 分析引擎拒绝服务漏洞(CVE-2014-0718)