Android Cordova bitmap和base64互转
背景:Android和cordova中用到的bitmap转成base64,发送给前端。
实现方法:
bitmap转base64:
public static String bitmapToBase64(Bitmap bitmap) {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, byteArrayOutputStream );
if(byteArrayOutputStream .toByteArray() == null ) {
return null;
}
return Base64.encodeToString(byteArrayOutputStream .toByteArray(), Base64.DEFAULT);
}
base64转bitmap:
private static Bitmap base64ToBitmap(String base64) {
byte[] decode = Base64.decode(base64.split(",")[1],Base64.DEFAULT);
Bitmap mBitmap = BitmapFactory.decodeByteArray(decode,0,decode.length);
return mBitmap;
}
总结
简单使用