Bitmap和Base64的相互转换
来源:互联网 发布:mnist数据集 编辑:程序博客网 时间:2024/05/19 22:49
Bitmap和Base64的相互转换
public class Base64Util { public static void gcBitmap(Bitmap bitmap) { if (bitmap != null && !bitmap.isRecycled()) { bitmap.recycle(); // 回收图片所占的内存 bitmap = null; System.gc(); // 提醒系统及时回收 } } /** * * @Title: bitmapToBase64 * @Description: TODO(Bitmap 转换为字符串) * @param @param bitmap * @param @return 设定文件 * @return String 返回类型 * @throws */ @SuppressLint("NewApi") public static String bitmapToBase64(Bitmap bitmap) { // 要返回的字符串 String reslut = null; ByteArrayOutputStream baos = null; try { if (bitmap != null) { baos = new ByteArrayOutputStream(); /** * 压缩只对保存有效果bitmap还是原来的大小 */ bitmap.compress(CompressFormat.JPEG, 30, baos); baos.flush(); baos.close(); // 转换为字节数组 byte[] byteArray = baos.toByteArray(); // 转换为字符串 reslut = Base64.encodeToString(byteArray, Base64.DEFAULT); } else { return null; } } catch (IOException e) { e.printStackTrace(); } finally { try { if (baos != null) { baos.close(); } } catch (IOException e) { e.printStackTrace(); } } return reslut; } /** * * @Title: base64ToBitmap * @Description: TODO(base64l转换为Bitmap) * @param @param base64String * @param @return 设定文件 * @return Bitmap 返回类型 * @throws */ public static Bitmap base64ToBitmap(String base64String){ byte[] decode = Base64.decode(base64String, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(decode, 0, decode.length); return bitmap; }}
将将bitmap转换成base64的字符串,直接把字符串传给服务器
0 0
- Base64和Bitmap的相互转换
- Bitmap和Base64的相互转换
- Bitmap和Base64的相互转换
- Android Base64和Bitmap相互转换类
- c# bitmap和base64编码相互转换
- Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换
- 【Android】Bitmap、InputStream、Drawable、byte[]、Base64之间的相互转换
- android bitmap和base64之间的转换
- android bitmap和base64之间的转换
- android bitmap和base64之间的转换
- android bitmap和base64之间的转换
- android bitmap和base64之间的转换
- android bitmap和base64之间的转换
- android bitmap和base64之间的转换
- android bitmap和base64之间的转换
- android bitmap和base64之间的转换
- Bitmap和Base64之间的转换以及Base64 encode
- 文件和base64流的相互转换
- String、StringBuffer和StringBuilder的区别
- @RequestMapping 用法详解之地址映射
- PHP加密解密字符串
- yii2.0源码实现csrf验证
- 在C语言头文件中,#ifndef、#define、#endif的作用?
- Bitmap和Base64的相互转换
- GATT Profile 简介
- IOS检查版本更新
- jquery.Jcrop API详解
- Tinker 热修复 demo 使用指南
- static class 静态类(Java)
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- Unreal Engine 4 —— 使用ProceduralMeshComponent实现模型实时切割
- CentOS 关闭防火墙和SELINUX配置