0

私のアプリケーションでは、base64Binary形式で画像を返すWebサービスを使用しています。私は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 に答える