如果你想做移動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;
? }
轉自 :?
http://www.cnblogs.com/private250/archive/2008/04/03/437613.html