我需要將SVG文件轉換爲javafx.Image。我嘗試:將SVG轉換爲javafx.Image
WebView wb = new WebView();
wb.getEngine().load(Funciones.class.getResource("/com/img/Dibujo.svg").toExternalForm());
wb.setMinSize(125, 125);
wb.setMaxSize(125, 125);
wb.setPrefSize(125, 125);
Scene scene = new Scene(wb);
WritableImage img = new WritableImage(125, 125);
scene.snapshot(img);
File file = new File("CanvasImage.png");
try {
ImageIO.write(SwingFXUtils.fromFXImage(img, null), "png", file);
}
catch (Exception s) {
}
但總是,我得到一個白色的圖像。我在一些面板中使用webview來加載svg並且工作正常,但我不知道爲什麼不能寫入文件。
注意:我展示了一個帶有webview控件的階段,並且圖片加載正常,但是我發現在保存到文件時失敗,因爲webview加載內容發生在一個線程中,所以我需要控制何時加載完成,但是我不知道如何。