0

在我的应用程序中,我使用了一个 web 服务,它返回 base64Binary 格式的图像。我正在使用 ksoap2 与 Web 服务进行交互。

谁能为我提供有关如何接收 base64Binary 然后将其转换为图像的任何帮助?

这是我使用的与 Web 服务交互的代码。

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 图像?

4

1 回答 1

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);

来源:这个问题

于 2012-10-01T23:58:59.920 回答