/**
* bitmap转base64
*
* @param @param bitmap
* @param @return 设定文件
* @return String 返回类型
* @throws
* @Title: bitmapToBase64
* @Description: TODO(Bitmap 转换为字符串)
*/
@SuppressLint("NewApi")
public static String bitmapToBase64(Bitmap bitmap) {
// 要返回的字符串
String reslut = null;
ByteArrayOutputStream baos = null;
try {
if (bitmap != null) {
baos = new ByteArrayOutputStream();
/**
* 压缩只对保存有效果bitmap还是原来的大小
*/
bitmap.compress(Bitmap.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;
}
/**
* base64转bitmap
*
* @param @param base64String
* @param @return 设定文件
* @return Bitmap 返回类型
* @throws
* @Title: base64ToBitmap
* @Description: TODO(base64l转换为Bitmap)
*/
public static Bitmap base64ToBitmap(String base64String) {
byte[] decode = Base64.decode(base64String, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(decode, 0, decode.length);
return bitmap;
}
// 获取一个ImageView上的图片的bitmap
Bitmap bm = ((BitmapDrawable) (imageViewId).getDrawable()).getBitmap();
其他拓展 : Android图片和base64互转 / Android删除本机某个路径的图片 : https://blog.csdn.net/qq_28261207/article/details/84248235