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