public static String encodeToBase64(Bitmap image, Bitmap.CompressFormat compressFormat, int quality)
{
ByteArrayOutputStream byteArrayOS = new ByteArrayOutputStream();
image.compress(compressFormat, quality, byteArrayOS);
return Base64.encodeToString(byteArrayOS.toByteArray(), Base64.DEFAULT);
}上面的代码是将图像转换为base64 string,但我想将图像转换为base64 二进制,base64二进制的转换输出将类似于base64“”。有谁可以帮我?提前谢谢。
发布于 2016-06-13 06:29:59
在您的第一步中,您将其编码为Base64。获取二进制数据就是将其解码回来。)你可以像下面这样做
byte[] byteArr = Base64.decode("Pass BASE64 String here", Base64.DEFAULT);发布于 2016-06-13 06:24:55
见这个答案
Java - Convert image to Base64
在本文中,用户在文件中写入数据,然后在这里使用从文件中读取数据:
Base64.encode(FileUtils.readFileToByteArray(file));此外,还指定了数组的限制来捕获编码的字节数组。
byte[] byteArray = new byte[102400];
base64String = Base64.encode(byteArray);发布于 2016-06-13 06:29:10
Bitmap to Base64 (Java)
private String bitmapToBase64(Bitmap bitmap)
{
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream .toByteArray();
return Base64.encodeToString(byteArray, Base64.DEFAULT);
}https://stackoverflow.com/questions/37782896
复制相似问题