android bitmap和base64之间的转换

android琐事 专栏收录该内容
94 篇文章 0 订阅
  1. /**
  2. * bitmap转为base64
  3. * @param bitmap
  4. * @return
  5. */
  6. public static String bitmapToBase64(Bitmap bitmap) {
  7. String result = null;
  8. ByteArrayOutputStream baos = null;
  9. try {
  10. if (bitmap != null) {
  11. baos = new ByteArrayOutputStream();
  12. bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
  13. baos.flush();
  14. baos.close();
  15. byte[] bitmapBytes = baos.toByteArray();
  16. result = Base64.encodeToString(bitmapBytes, Base64.DEFAULT);
  17. }
  18. } catch (IOException e) {
  19. e.printStackTrace();
  20. } finally {
  21. try {
  22. if (baos != null) {
  23. baos.flush();
  24. baos.close();
  25. }
  26. } catch (IOException e) {
  27. e.printStackTrace();
  28. }
  29. }
  30. return result;
  31. }
  32. /**
  33. * base64转为bitmap
  34. * @param base64Data
  35. * @return
  36. */
  37. public static Bitmap base64ToBitmap(String base64Data) {
  38. byte[] bytes = Base64.decode(base64Data, Base64.DEFAULT);
  39. return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
  40. }

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值

举报

选择你想要举报的内容(必选)
  • 内容涉黄
  • 政治相关
  • 内容抄袭
  • 涉嫌广告
  • 内容侵权
  • 侮辱谩骂
  • 样式问题
  • 其他
新手
引导
客服 举报 返回
顶部