我从api成功获得base64字符串,但在转换为位图时,我面临着不好的base-64异常。我已经检查了online base64 string to image convertor
中的base64字符串,但我得到了完美的图片。这是我的代码,请纠正错误。
observable.subscribe(new Observer<Base64Code>() {
String base64String;
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(Base64Code value) {
base64String = value.getCode();
}
@Override
public void onError(Throwable e) {
e.printStackTrace();
}
@Override
public void onComplete() {
byte[] decodedString = Base64.decode(base64String.getBytes(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
imageView.setImageBitmap(decodedByte);
}
});
答案 0 :(得分:2)
搜索了很多网站,我发现我们只需要使用部分
&#34; iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAA ...&#34 ;;
并且需要删除这个&#34;数据:image / png; base64,&#34;从转换为位图之前的字符串开始。