Android中实现Base64转换成图片

场景

此项目中实现的是获取图形验证码的功能,并且Android自带有转换的类

import android.util.Base64;

实现

public static 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;
    }

接口(此接口为我公司获取图形验证码接口,这里可以添加自己公司的方法)

 在图形ImageView的点击事件中调用此接口方法

BaseJsonBean baseJson = GsonUtils.fromJson(resultJson, BaseJsonBean.class);
int code = (Integer) baseJson.getCode();
if (code == 1) {
   if ("GraphVerify".equals(requestTag)) {
      Type type = new TypeToken<BaseJsonBean<BaseImageBean>>(){}.getType();
      BaseJsonBean<BaseImageBean> baseJsonBean = GsonUtils.fromJson(resultJson, type);
      String strbase64 = baseJsonBean.getData().getBase64();
      baseKey = baseJsonBean.getData().getKey();
      Bitmap bitmap = stringToBitmap(strbase64);
      btn_graphVerify.setImageBitmap(bitmap);
     }
  } else {
      String msg = (String) baseJson.getMsg();
      ToastUtils.showShort(msg);
        }

BaseImageBean类

public class BaseImageBean {
    String base64;
    String key;
    String md5;

    public String getBase64() {
        return base64;
    }

    public void setBase64(String base64) {
        this.base64 = base64;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getMd5() {
        return md5;
    }

    public void setMd5(String md5) {
        this.md5 = md5;
    }
}

猜你喜欢

转载自blog.csdn.net/L73748196_/article/details/126042938