如果你想做移動(dòng)GIS并使用java+mapxTreme模式那么其中一個(gè)問(wèn)題很是讓人郁悶,那就是如何將Mapxrender出來(lái)的Image返回給客戶端。為了這個(gè)問(wèn)題我查找了很多類似的文章但最終還是沒(méi)有成功。后來(lái)一個(gè)腦海中一閃而過(guò)的念頭一下子讓我激動(dòng)起來(lái),原來(lái)J2ME接收數(shù)據(jù)的時(shí)候就是將InputStream轉(zhuǎn)換成Byte然后再進(jìn)行處理的,既然J2me能夠這么做那么我想java也應(yīng)該沒(méi)問(wèn)題了所以便有了一下成果。你可以將mapxtremeRender出來(lái)的圖片現(xiàn)保存到硬盤然后通過(guò)
InputStream iStrm = new FileInputStream(curpath+"
\\h.gif");?
方法將其轉(zhuǎn)化為InputStream然后再轉(zhuǎn)化為Byte下面是具體代碼希望對(duì)大家有幫助,如果對(duì)你有幫助請(qǐng)回個(gè)貼頂一下哦。
??? 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;
? }
轉(zhuǎn)自 :?
http://www.cnblogs.com/private250/archive/2008/04/03/437613.html