Android base64string转bitmap

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android base64string转bitmap相关的知识,希望对你有一定的参考价值。

参考技术A "data:image/jpeg;base64,/9j/4........H/k/wD/2Q==" 是后台传的图片资源,安卓的

/**

* base64转为bitmap

*

* @param base64Data

* @return

*/

public static Bitmap base64ToBitmap(String base64Data)

    byte[] bytes = android.util.Base64.decode(base64Data, android.util.Base64.DEFAULT);

    return BitmapFactory.decodeByteArray(bytes, 0, bytes.length);



方法转图片的时候需要去掉头部的“data:image/jpeg;base64,”再调用这个方法,网上的在线base64转图片就可以不去掉这个头部也能成功。

head_iv.setImageBitmap(Tools.base64ToBitmap(img.split(",")[1]));

PHP base_convert() 函数详解

定义

base_convert — 将数字进行任意进制之间的转换


用法

base_convert ( string $number , int $frombase , int $tobase ) : string

返回一个字符串,对应 number 以 tobase 进制的表示。number 本身的进制由 frombase 指定。frombase 和 tobase 都只能在 2 和 36 之间(包括 2 和 36)。$number中高于十进制的数字用字母 a-z 表示,例如 a 表示 10,b 表示 11 以及 z 表示 35,且不区分大小写。


示例

<?php
$hexadecimal = ‘A37334‘;
echo base_convert($hexadecimal, 16, 2);
?>

附录

英文单词,来自官网页面

  • base: n.基数(如十进制的10和二进制的2)

a number on which a system of counting and expressing numbers is built up, for example 10 in the decimal system and 2 in the binary system

  • convert: v.转换,转化
  • arbitrary: adj.任意的;武断的;随心所欲的;
  • digit: n.(从 0 到 9 的任何一个)数字,数位;
  • inclusive: adj.包括所有的,范围广泛的

以上是关于Android base64string转bitmap的主要内容,如果未能解决你的问题,请参考以下文章

android 怎么用base64 加密imageview

JS string 转 Byte64[]

golang把base64转图片,转语音

C# Image与Base64编码互转函数

字符串转base64加密

android 图片转BASE64上传提示java.lang.OutOfMemoryError