Android映像到Base64

时间:2017-08-06 04:28:52

标签: java android image encoding zip

我想将我的应用图片转换为base64,因此它不会在图库中显示。我尝试过各种技巧。图像来自zip文件,因此它是该点的字节数组。当我更改字节数组大小时,base64的长度会发生变化。什么是正确的字节数组大小?并且base64编码的图像也不起作用。 主要代码是 String encodedImage = Base64.encodeToString(buffer,Base64.DEFAULT); buffer是字节数组(102400) 它也包含图像。 该图像是7KB文件,输出为400KB

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下功能将图片转换为Base64

public void toStringImage(Bitmap bmp) {
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] imageBytes = baos.toByteArray();
    String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
}

上面的功能需要Bitmap图片并将其转换为Base64 encoded string。这在我的项目中有效,我希望这对你也有帮助。