场景
此项目中实现的是获取图形验证码的功能,并且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;
}
}