我从我的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);
我不是当然,我可以如何进一步调试 - 我错过了什么明显的东西?