Base64和Bitmap的相互转换

来源:互联网 发布:手机常用的网络制式 编辑:程序博客网 时间:2024/05/29 07:36

/*

 *bitmap转base64

 */

publicstatic 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

 */

publicstatic Bitmap base64ToBitmap(String base64String){

byte[] bytes = Base64.decode(base64String, Base64.DEFAULT);  

Bitmap bitmap=BitmapFactory.decodeByteArray(bytes, 0, bytes.length); 

return bitmap;

}


1 0
原创粉丝点击