图片文件转换成二进制流并进行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 篇原创文章 · 获赞 758 · 访问量 51万+

猜你喜欢

转载自blog.csdn.net/songzi1228/article/details/104377367