我使用當Toolkit.getDefaultToolkit()拋出AWTError時,如何讀取Java中的圖像?
java.awt.Image img = Toolkit.getDefaultToolkit().createImage(filePath);
在某些系統中這是行不通閱讀在Java中的圖像文件,它,而不是拋出一個AWTError抱怨太陽/ AWT /基元/ MToolkit。
你還可以從圖像文件創建一個java.awt.Image對象嗎?
我使用當Toolkit.getDefaultToolkit()拋出AWTError時,如何讀取Java中的圖像?
java.awt.Image img = Toolkit.getDefaultToolkit().createImage(filePath);
在某些系統中這是行不通閱讀在Java中的圖像文件,它,而不是拋出一個AWTError抱怨太陽/ AWT /基元/ MToolkit。
你還可以從圖像文件創建一個java.awt.Image對象嗎?
ImageIO中有幾種靜態方法允許從不同來源讀取圖像。在你的情況最有趣的是:
BufferedImage read(ImageInputStream stream)
BufferedImage read(File input)
BufferedImage read(InputStream input)
我在代碼裏面檢查。它使用ImageReader抽象類,並且有三個實現器:JPEGReader。 PNGReader和GIFReader。這些類和BufferedImage顯然不使用任何本地方法,所以它應該始終工作。
看起來你所擁有的AWTError是因爲你在無頭配置中運行java,或者windows工具包有某種問題。不看特定的錯誤很難說。此解決方案將允許您讀取圖像(可能),但取決於您想要使用它的方式,AWTError可能會在您嘗試顯示時拋出。
在某些系統上添加「-Djava.awt.headless = true」作爲java參數可能會有幫助。
耶!很高興我能幫上忙。 – jjnguy 2008-09-23 08:44:45