2013-05-08 43 views
0

所以我想从我的web服务得到一个图像作为响应,但我无法弄清楚如何使用kso​​ap发回图像数据。我应该将它作为字节数组发回吗?我可以将它作为字节数组发回吗?我知道,当在android上处理ksoap中的图像时,你会非常快地耗尽内存,所以我可能需要60张左右的图像,这可能是一个问题。我之前使用php和apache/java的东西做了这个,这是超级简单的比较,以弄清楚如何在vb.net中做同样的事情。vb.net - 在肥皂响应中发送图像到android设备

回答

1

将图像转换为byte array并将其发送。你可能只能一次发送一个图像虽然

ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
Bitmap bitmap = Images.Media.getBitmap(
         getContentResolver(), uri); 
       bitmap.compress(Bitmap.CompressFormat.JPEG, 85, stream); 
       byte[] arry = stream.toByteArray(); 
       String aryString = Base64.encode(arry); 
+0

生病必须尝试看看,但你认为设立的AsyncTask通过流程获取图像运行单独将是一个不错的解决方案 – 2013-05-08 23:21:34

+0

这并不用肥皂工作,因为我无法获得服务返回一个字节数组而不剔出 – 2013-05-09 01:31:40

+0

这没有工作我在我的应用程序中做它转换为一个字节数组并发送字符数组作为字符串 – tyczj 2013-05-09 03:19:14