没有合适的资源?快使用搜索试试~ 我知道了~
首页Android图片的Base64编码与解码及解码Base64图片方法
资源详情
资源评论
资源推荐

Android图片的图片的Base64编码与解码及解码编码与解码及解码Base64图片方法图片方法
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二
进制数据的方法。接下来通过本文给大家分享Android图片的Base64编码与解码及解码Base64图片,需要的朋
友参考下吧
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方
法。
Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate
中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和HTTP GET
URL中的参数。在其他应用程序中,也常常需要把二进制数据编码为适合放在URL(包括隐藏表单域)中的形式。此时,采用
Base64编码具有不可读性,需要解码后才能阅读。
一、编码一、编码
public void encodeImage(Bitmap bitmap){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
//读取图片到ByteArrayOutputStream
bitmap.compress(Bitmap.CompressFormat.PNG, 40, baos); //参数如果为100那么就不压缩
byte[] bytes = baos.toByteArray();
String strbm = Base64.encodeToString(bytes,Base64.DEFAULT);
}
strbm便是编码后的字符。
二、解码二、解码
public void sendImage(String bmMsg){
byte [] input = Base64.decode(bmMsg, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(input, 0, input.length);
}
PS:Android解码解码Base64图片图片
最近项目中HTML的图片都进行了改变,通常img标签的src返回的是图片路径,而由于后台人员的改变,现在img标签的src返
回的是一串Base64格式的编码。具体如下图:
因为之前使用webview显示网页时,做了对图片的预览功能,而加载图片也是直接取img标签中src的图片链接去显示图片,后
台更改后,就导致了图片无法正常预览出来。这就需要用到Base64对string的解码。具体代码:
public Bitmap stringToBitmap(String string) {
Bitmap bitmap = null;
try {
byte[] bitmapArray = Base64.decode(string.split(",")[1], Base64.DEFAULT);
bitmap = BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length);
} catch (Exception e) {
e.printStackTrace();
}
return bitmap;
}
注意:编码后的图片会有” data:image/*;base64, “标识,在进行解码时我们需要去掉这一部分,否则会导致解码失败。
总结总结
以上所述是小编给大家介绍的Android图片的Base64编码与解码及解码Base64图片方法,希望对大家有所帮助,如果大家有
任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0