我有一个运行的服务,它返回一个字节数组。写的服务是C#(asmx文件)。我请求服务发回一个在服务中用MemoryStream编码的图像,并由应用程序以字节数组的形式接收。我做的下一件事是我按如下方式转换了字节数组:
Object o = resultsRequestSOAP.getProperty("ImageTransformationResult");
String result = o.toString();
byte[] data = result.getBytes();
Bitmap bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
SaveImageToSdCard(bmp);
保存的图像为空。知道我做错了什么吗?我发现问题可能是服务器上使用的编码与我正在使用的解码不一样。