2008-09-23 42 views

回答

5

我使用ImageIO閱讀圖像。

Image i = ImageIO.read(InputStream in); 

javadoc將提供更多信息。

+0

耶!很高興我能幫上忙。 – jjnguy 2008-09-23 08:44:45

1

ImageIO中有幾種靜態方法允許從不同來源讀取圖像。在你的情況最有趣的是:

BufferedImage read(ImageInputStream stream) 
BufferedImage read(File input) 
BufferedImage read(InputStream input) 

我在代碼裏面檢查。它使用ImageReader抽象類,並且有三個實現器:JPEGReader。 PNGReader和GIFReader。這些類和BufferedImage顯然不使用任何本地方法,所以它應該始終工作。

看起來你所擁有的AWTError是因爲你在無頭配置中運行java,或者windows工具包有某種問題。不看特定的錯誤很難說。此解決方案將允許您讀取圖像(可能),但取決於您想要使用它的方式,AWTError可能會在您嘗試顯示時拋出。

0

在某些系統上添加「-Djava.awt.headless = true」作爲java參數可能會有幫助。

相關問題