圖片文件轉換成二進制流並進行base64編碼

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 "";
    }

 

發佈了632 篇原創文章 · 獲贊 760 · 訪問量 52萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章