首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android中将图像转换为base64二进制值?

如何在android中将图像转换为base64二进制值?
EN

Stack Overflow用户
提问于 2016-06-13 06:15:04
回答 3查看 1.7K关注 0票数 0
代码语言:javascript
运行
复制
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“”。有谁可以帮我?提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-13 06:29:59

在您的第一步中,您将其编码为Base64。获取二进制数据就是将其解码回来。)你可以像下面这样做

代码语言:javascript
运行
复制
byte[] byteArr = Base64.decode("Pass BASE64 String here", Base64.DEFAULT);
票数 1
EN

Stack Overflow用户

发布于 2016-06-13 06:24:55

见这个答案

Java - Convert image to Base64

在本文中,用户在文件中写入数据,然后在这里使用从文件中读取数据:

代码语言:javascript
运行
复制
 Base64.encode(FileUtils.readFileToByteArray(file));

此外,还指定了数组的限制来捕获编码的字节数组。

代码语言:javascript
运行
复制
byte[] byteArray = new byte[102400];
 base64String = Base64.encode(byteArray);
票数 0
EN

Stack Overflow用户

发布于 2016-06-13 06:29:10

代码语言:javascript
运行
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37782896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档