时间:2021-05-20
Base64是传输字节码的编码,Android开发过程中,图片的加载多数是请求URL路径或者加载本地的图片,当然也有加载服务器用Base64编码过的图片,比如图形验证码。当然图形验证码我们Android也可以用代码写,这里就介绍Android端加载Base64编码的图片。话不多说,直接上代码:
ImageView加载Base64编码图片,代码:
//Base64编码地址(地址太长,省略) String base64String = "data:image/jpeg;base64,/9j/4AAQSkZJRgA..........."; //将Base64编码字符串解码成Bitmap byte[] decodedString = Base64.decode(base64String.split(",")[1], Base64.DEFAULT); Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); //设置ImageView图片imageView.setImageBitmap(decodedByte);编码后的图片会有” data:image/;base64, “标识,在进行解码时我们需要去掉这一部分,否则会导致解码失败。base64String.split(",")[1]就是获取除"data:image/;base64,"后的地址。
加载Base64编码的图片就是上述的方法,有时我们还需要对图片进行编码与解码,下面就列出方法。
编码:
public String encodeImageToString(Bitmap bitmap) { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); //读取图片到ByteArrayOutputStream bitmap.compress(Bitmap.CompressFormat.PNG, 40, outputStream); //参数如果为100那么就不压缩 byte[] bytes = outputStream.toByteArray(); String strImg = Base64.encodeToString(bytes, Base64.DEFAULT); return strImg;}解码:
public Bitmap sendImage(String imgAddress) { byte[] input = Base64.decode(imgAddress, Base64.DEFAULT); Bitmap bitmap = BitmapFactory.decodeByteArray(input, 0, input.length); return bitmap;}到这里就结束啦!
以上就是Android如何加载Base64编码格式图片的详细内容,更多关于Android 加载Base64图片的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
php源码之将图片转化为data/base64数据流这里我们分享一个将图片转换为base64编码格式的方法:通过上面的方法转换后得到的base64编码字符串,可
java图片转base64字符串、base64字符串转图片,具体内容如下1.图片转base64字符串:/***base64编码字符串转换为图片*@paramim
大概的流程就是点击file选择图片js将图片解读出base64编码,然后通过js将base64编码转为压缩后的base64然后通过ajax或者form把压缩后的
PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。编码上,只要将图片流读取到,而
先来说一下为什么我们要对图片base64编码base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一。base64主要不是加密,它主要的用途是把