Android:将Base64Binary转换为Image

时间:2012-06-17 14:41:21

标签: android image web-services base64

在我的应用程序中,我使用的是一个web服务,它以base64Binary格式返回一个图像。 我正在使用kso​​ap2与网络服务进行交互。

有人可以向我提供有关如何接收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图像?

1 个答案:

答案 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