0、相關文章:
base64格式圖片轉換成二進制流並生成圖片文件(閱讀量1.2w)
/**
* 圖片轉換爲base64格式
*
* @param bitmap 位圖
* @return
*/
@TargetApi(Build.VERSION_CODES.O)
public static String bitmapToBase64(Bitmap bitmap) {
int size = bitmap.getWidth() * bitmap.getHeight() * 4;
ByteArrayOutputStream baos = new ByteArrayOutputStream(size);
try {
//設置位圖的壓縮格式,質量爲100%,並放入字節數組輸出流中
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
//將字節數組輸出流轉化爲字節數組byte[]
byte[] imageData = baos.toByteArray();
Base64.Encoder encoder = Base64.getEncoder();
return encoder.encodeToString(imageData);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// bitmap.recycle();
baos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return "";
}