2017-01-30 3 views
1

私はアンカーパネルとしてpngとして印刷します:コントローラ全体に画像を保存し、テキストを書き込んでいますが、パネル全体を保存したいのですが、使用するツールがわかりません。AnchorPaneをPNGとして印刷

URL fxmlpath = this.getClass().getResource("/fxml/ListaNotaSpesa.fxml"); 

FXMLLoader loader = new FXMLLoader(); 
AnchorPane pane= loader.load(fxmlpath); 


Scene scene = new Scene(pane); 

primaryStage.setTitle("Inserisci Note Spese"); 
primaryStage.setScene(scene); 
primaryStage.show(); 

答えて

0

Node.snapshotを使用できます。

次のフレームで、このノードのスナップショットを取得し、画像の準備ができたとき 指定したコールバックメソッドを呼び出します。 CSSおよびレイアウト 処理は、ノードおよびその子孫のいずれかに対して、 より前に実行されます。コピー先のイメージ全体が、 SnapshotParametersで指定された塗りつぶしにクリアされます。このノードは、画像に と表示されます。

例:

WritableImage image = anchorPane.snapshot(new SnapshotParameters(), null); 

File file = new File("D:\\anchor.png"); 

ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file); 
+0

はありがとうございました! –

関連する問題