Bitmap和Base64的相互转换
来源:互联网 发布:2017网络统考报名时间 编辑:程序博客网 时间:2024/05/29 01:56
/*
*bitmap转base64
*/
public static String bitmapToBase64(Bitmap bitmap){
String result="";
ByteArrayOutputStream bos=null;
try {
if(null!=bitmap){
bos=new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bos);//将bitmap放入字节数组流中
bos.flush();//将bos流缓存在内存中的数据全部输出,清空缓存
bos.close();
byte []bitmapByte=bos.toByteArray();
result=Base64.encodeToString(bitmapByte, Base64.DEFAULT);
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(null!=null){
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return result;
}
/*
*bitmap转base64
*/
public static Bitmap base64ToBitmap(String base64String){
byte[] bytes = Base64.decode(base64String, Base64.DEFAULT);
Bitmap bitmap=BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
return bitmap;
}
ps:如果将bitmap转换成base64的字符串,千万别将这个字符串放入TextView中去显示,否则会出现内存溢出的错误,因为UI的容量也是有限制的,而一般图片转换后的base64字符串都会长得恐怖。所以直接把字符串传给服务器就好,别把它放进UI中。
- 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的区别
- Dubbo+Zookeeper(rest)
- jsp标签和el表达式
- 安卓学习历程-第四天
- Bitmap和Base64的相互转换
- js实现数据流(日志流,报警信息等)滚动展示,并分页(含实现demo)
- linux(ubuntu)跳板机连接和文件传输
- 使用Wercker进行持续构建与发布
- 数据向:618价格到底~到底是不是最低?
- 数据库分库分表(sharding)(一) 拆分实施策略和示例演示
- intellij idea foreach快捷键
- 计蒜客 15967 Windows 画图 题解
- 【笔记一】【1A课程】android开发-初识view