次のコードで画像を表示する 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();
}
}
デバッグはすべて問題ないようですが、アプリを起動すると、画像が表示されるはずの場所が白くなります。変換の問題である可能性があると思いますが、どうすれば解決できるかわかりません。
誰か助けてくれませんか?