如果你想做移动GIS并使用java+mapxTreme模式那么其中一个问题很是让人郁闷,那就是如何将Mapxrender出来的Image返回给客户端。为了这个问题我查找了很多类似的文章但最终还是没有成功。后来一个脑海中一闪而过的念头一下子让我激动起来,原来J2ME接收数据的时候就是将InputStream转换成Byte然后再进行处理的,既然J2me能够这么做那么我想java也应该没问题了所以便有了一下成果。你可以将mapxtremeRender出来的图片现保存到硬盘然后通过
InputStream iStrm = new FileInputStream(curpath+"\\h.gif");
方法将其转化为InputStream然后再转化为Byte下面是具体代码希望对大家有帮助,如果对你有帮助请回个贴顶一下哦。
public byte[] InputStreamToByte(InputStream iStrm) throws IOException {
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = iStrm.read()) != -1)
{
bytestream.write(ch);
}
byte imgdata[]=bytestream.toByteArray();
bytestream.close();
return imgdata;
}
InputStream iStrm = new FileInputStream(curpath+"\\h.gif");
方法将其转化为InputStream然后再转化为Byte下面是具体代码希望对大家有帮助,如果对你有帮助请回个贴顶一下哦。
public byte[] InputStreamToByte(InputStream iStrm) throws IOException {
ByteArrayOutputStream bytestream = new ByteArrayOutputStream();
int ch;
while ((ch = iStrm.read()) != -1)
{
bytestream.write(ch);
}
byte imgdata[]=bytestream.toByteArray();
bytestream.close();
return imgdata;
}