生活娱乐

如果我的软件对您有用请捐款1元支持我。移动、联通用户发送 x win 0311 到 1066109833

  :: 首页 :: 博问 :: 闪存 :: :: :: :: 管理 ::
如果你想做移动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;
  }
posted on 2006-06-28 11:52  汪洪雷  阅读(6012)  评论(6编辑  收藏  举报