1

次のコードで画像を表示する VisualBasic .net に WebService があります。

<WebMethod()> _
Public Function DevuleveImagen() As Byte()

    Dim imagen As Byte()
    Dim bm As New Bitmap("C:\Imagen.jpg")
    Dim ms As New IO.MemoryStream

    bm.Save(ms, Imaging.ImageFormat.Jpeg)
    imagen = ms.GetBuffer()
    ms.Close()
    ms = Nothing


    Return imagen

End Function

そして、私はAndroidからこの写真を受信しようとしています:

private void PonLogo(){

    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME1);
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.setOutputSoapObject(request);
    envelope.dotNet = true;
    try {
          HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
          androidHttpTransport.call(SOAP_ACTION1, envelope);
          SoapObject result = (SoapObject)envelope.bodyIn;
          if(result != null)
          {
                Object o = result.getProperty(0);
                byte[] b = o.toString().getBytes();
                Bitmap bMap = BitmapFactory.decodeByteArray(b, 0, b.length);
                imgbannerjuego.setImageBitmap(bMap);
          }
          else
          {
                Toast.makeText(getApplicationContext(), "No Response",Toast.LENGTH_LONG).show();
          }
    } catch (Exception e) {
          e.printStackTrace();
    }
}

デバッグはすべて問題ないようですが、アプリを起動すると、画像が表示されるはずの場所が白くなります。変換の問題である可能性があると思いますが、どうすれば解決できるかわかりません。

誰か助けてくれませんか?

4

1 に答える 1