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

参考:

Convert base64 image data to an image file(.png) and save it to Local file system

方法一

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;    }}

更多相关文章

  1. Android切换主线程更新UI方法总结
  2. Android保存图片到系统相册
  3. android Log.isLoggable方法的使用
  4. Android 软件盘弹出时把顶部局顶上去的解决方法
  5. Android WebView选择图片、发送图片
  6. android的singleInstance启动模式及方法调用
  7. Android 技巧 - listview 里面的图片不能响应onClick事件?
  8. Android 中数据库查询方法 query() 中的 selectionArgs 的用法
  9. RadioButton和CheckBox自定义按钮图片的样式

随机推荐

  1. Unity和Android交互(持续更新)
  2. Android(安卓)Layout的layout_height等属
  3. 如何使用自己的makefile编译android ndk
  4. Android异步任务AsyncTask
  5. Android(安卓)网络请求详解
  6. Android大图片导致内存问题小结
  7. Android(安卓)应用界面设计
  8. android app的类响应式设计
  9. 定制android启动界面
  10. Android上鲜为人知的UI控件介绍和使用