我從我的SQLite表中檢索圖像,並使用此代碼將其轉換爲字節數組的Android圖像:到.NET Web服務
byte[] imageByteArray = cImage.getBlob(cImage.getColumnIndex("ImageData"));
工作正常(我已經通過解碼回的證明了這原始圖像是這樣的:
ByteArrayInputStream imageStream = new ByteArrayInputStream(imageByteArray);
Bitmap theImage = BitmapFactory.decodeStream(imageStream);
我已經是我需要連載的圖像數據,並通過.NET Web服務發送,那麼它在另一端進行解碼的問題
我用這個。將字節[]編碼爲Base64字符串的代碼:
String sImageData = Base64.encode(imageByteArray);
然後將其作爲屬性添加到我的服務調用中。
呼叫需要一段時間才能完成,這表明它正在發送數據 - 雖然我得到的異常「值不能爲空」我這樣做是Web服務時:
byte[] baImageData = Convert.FromBase64String(sImageData);
我不是當然,我可以如何進一步調試 - 我錯過了什麼明顯的東西?