2011-03-23 106 views
0

如何在java中編碼和解碼圖像?在java中編碼和解碼圖像

我有這種情況下,我想以任何格式(字節,base64)編碼圖像例如(abc.gif)。然後通過SOAP消息發送並解碼圖像並將圖像保存在另一臺計算機上的文件夾中。

我正在將此作爲Web服務公開。我正在使用TIBCO設計器來調用此圖像編碼的Web服務。

任何方式來執行圖像的java編碼?

回答

0

如果你正在尋找庫來做Base64或類似的編碼/解碼,那麼我會說Apache Commons Codec。至少這是我過去使用過的。

0

我只是傳輸圖像文件的字節加上像文件名等附加信息,然後你只需將字節寫入一個新文件,就完成了。這更像是一般的文件流式傳輸,但是你也可以把一些圖像信息放到頭文件中(文件名是)。

1

您可以使用Toolkit.createImage的字節數組創建Image。要對圖像進行編碼,您可以使用ImageWriter。一般來說,完整的javax.imageio包可能可以幫助你很多。

+0

我似乎找不到任何免費的開源代碼,因爲我真的不確定如何使用這種方法來編碼圖像。 – dwyane 2011-03-24 03:35:33

+0

這可能是磨練你的javadoc技能的好機會。對於解碼,在文檔中搜索接受'byte []'或'InputStream'作爲參數並返回'Image'的函數。編碼時,搜索另一種方式。對於base64編碼,你要麼自己推出,要麼使用一些第三方庫(Apache可能有一些,而Google仍然會知道更多),這基本上就是它的全部。 – Bombe 2011-03-24 08:02:20