我正在使用一个输出字节数组的.NET json服务。字节数组被转换为每个字节的整数表示。在Fiddler中查看时,它看起来如下所示:
{"imageBackground":137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,...}
在Java语言中,我已经将数据返回到JSONObject中,但是我不熟悉Java,所以我不确定从哪里开始将其转换为有用的东西。我怀疑如果我能把它放回某种流中,我应该能够使它以图像(PNG/JPG/等)的形式可见……
这里有什么建议吗?
发布于 2011-06-18 03:03:49
获取字节数组形式的imageBackground,然后将其传递给ImageIO
byte[] imageBackground = // set me here;
ByteArrayInputStream input = new ByteArrayInputStream(imageBackground);
try {
BufferedImage ImageIO.read(input);
// do fun stuff with the image...
}
finally {
input.close();
}我不确定你的应用程序想要做什么作为图像,但一旦你有了一个BufferedImage,你可以使用ImageIO将它转换成另一种类型,你可以做转换,输出到file...the天空的限制。你可以在谷歌上找到相关的教程和更多内容。
发布于 2011-06-21 02:17:41
像这样的东西(方法的名称可能是不正确的,我不知道他们从头顶)
JSONArray jBytes = theObject.getArray("imageBackground");
byte[] imData = new byte[jBytes.size()];
for (int i = 0; i < jBytes.size(); i++) {
imData[i] = jBytes.get(i);
}这就是如何使其成为实字节数组的方法。然后按照stevevls发布的那样做,或者做任何你想做的事情。
https://stackoverflow.com/questions/6390325
复制相似问题