我想将我的应用程序图像转换为base64,这样它就不会在图库中显示。我尝试了各种技术。该图像来自一个zip文件,因此它是一个字节数组。当我更改字节数组大小时,base64的长度也会更改。正确的字节数组大小是多少?而且base64编码的图像也不起作用。
主要代码是
字符串encodingImage = Base64.encodeToString(buffer,Base64.DEFAULT);
缓冲区是字节数组(102400)
它也包含图像。
该图像是7KB文件,输出是400KB
最佳答案
您可以尝试使用以下功能将图像转换为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
。这正在我的项目中进行,希望对您有所帮助。关于java - Android Image到Base64,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45528521/