在我的应用程序中,我使用的是一个web服务,它以base64Binary格式返回一个图像。 我正在使用ksoap2与网络服务进行交互。
有人可以向我提供有关如何接收base64Binary然后将其转换为图像的任何帮助吗?
这是我用来与网络服务交互的代码。
SoapObject request = new SoapObject(NAMESPACE, METHOD_GET_CONTROL);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION_GET_CONTROL, envelope);
..........=envelope.getResponse(); //To get the data. }
如何以base64Binary格式接收数据,然后将其转换为png图像?
答案 0 :(得分:0)
根据@MdAbdulGafur的建议,以下答案对我有用:
decodedIcon[] = null;
byte[] bb = (resposeString).getBytes("utf-8");
decodedIcon = Base64.decodeBase64(bb);
Bitmap bitmap = BitmapFactory.decodeByteArray(decodedIcon, 0, decodedIcon.length);
mImageView.setImageBitmap(bitmap);
来源:This question。