2013-05-08 42 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