我想作爲JavaFX的圖像OPS頁面上指出,將圖像保存到我的文件系統:http://docs.oracle.com/javafx/2/image_ops/jfxpub-image_ops.htm,但我不斷收到此異常錯誤:如何將圖像保存到Mac上的JavaFX文件系統?
java[80783:707] [JRSAppKitAWT markAppIsDaemon]: Process manager already initialized: can't fully enable headless mode.
這個計算器問題有點幫助JavaFX screencapture headless exception on OSX但我仍然堅持保存圖像。
任何我可以去保存圖像?
這是我當前如何做它:
File outFileImage = new File(imageUrl);
Toolkit tk = java.awt.Toolkit.getDefaultToolkit().getDefaultToolkit();
try {
ImageIO.write(SwingFXUtils.fromFXImage(image, null), ".png", outFileImage);
} catch (Exception e) {
log.log(Level.WARNING, "Image not saved to disk", e);
}
編輯
我試圖運行Java 8,看看問題是否會得到解決,但我一直得到的JavaFX FXML錯誤:
javafx.fxml.LoadException: Root hasn't been set. Use method setRoot() before load.
/Users/jonathan/Projects/Dominion/target/classes/dominion/application/controller/main_overview_tab.fxml:13
at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2613)
at javafx.fxml.FXMLLoader.access$100(FXMLLoader.java:104)
at javafx.fxml.FXMLLoader$RootElement.constructValue(FXMLLoader.java:1320)
at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:740)
at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2723)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409)
at dominion.application.controller.MainOverviewTab.initView(MainOverviewTab.java:64)
編輯
我已經發布這個JavaFX的FXML加載問題到另一個問題在這裏找到:Root hasn't been set Error with Java 8 Eclipse
儘管出現錯誤信息,您的圖片是否正確書寫?還是您只關注該信息? – haraldK
不,圖像未保存到磁盤 –