1

AWT/Swing 出身の私は、ここ数日 JavaFX を少し試し始めました。以前は数千行のコードで行っていたことが、今では数百行で実行できることに気付きました。

ただし、私が遭遇した 1 つの問題は次のとおりです。ユーザーがブラシのサイズとストロークの色を選択できる小さなペイント アプリを開発しようとしています。ユーザーが作成するすべてのストロークに対して、JavaFX クラスを使用し、PathこれらのパスをGroup(に追加されるPane) に追加し、そこで自動的に描画します。結果の画像を jpg として保存し、BufferedImage 内のすべてのパスをラスター化しようとしています。しかし、それを行うのに役立つ API の関数は見つかりませんでした。

Canvasとそのを使用しようとしましGraphicsContextたが、役に立ちませんでした。Path画像のリストからすべての JavaFX をラスター化するにはどうすればよいですか?

4

1 に答える 1

2
  1. グループのスナップショットを作成して、JavaFX イメージを取得します。
  2. SwingFXUtilsを使用して、JavaFX イメージのスナップショットをバッファリングされたイメージに変換します。
  3. ImageIOを使用して、バッファリングされた画像を jpeg、png などに変換します
于 2013-05-18T23:19:06.717 に答える