instantâneo javafx sem mostrar aplicativo ou Cena

Oi eu estou usando o JavaFx WebView para criar Screenshot de páginas HTML e funciona bem, mas eu queria saber é possível fazer isso sem iniciar o aplicativo no Windows Gráfica! Quero dizer, não há mais algum método leve para obter a captura de canvas?

public class WebViewSample extends Application { private Scene scene; @Override public void start(Stage stage) { // create scene scene = new Scene(new Browser(snapshot), 750, 500, Color.web("#666970")); stage.setScene(scene); // show stage stage.show(); } WritableImage snapshot; public static void main(String[] args) { launch(args); System.err.println("launched!"); } } class Browser extends Region { final ImageView selectedImage = new ImageView(); final WebView browser = new WebView(); final WebEngine webEngine = browser.getEngine(); private final WritableImage snapshotImage; public Browser(WritableImage snapshot) { this.snapshotImage= snapshot; // process page loading webEngine.getLoadWorker().stateProperty().addListener( new ChangeListener() { @Override public void changed(ObservableValue ov, State oldState, State newState) { if (newState == State.SUCCEEDED) { WritableImage newSnapshot = browser.snapshot(null, snapshotImage); File file = new File("test2.png"); RenderedImage renderedImage = SwingFXUtils.fromFXImage(newSnapshot, null); try { ImageIO.write(renderedImage, "png", file); } catch (IOException e1) { e1.printStackTrace(); } System.exit(0); } } } ); // load the home page webEngine.load("http://localhost/"); //add components getChildren().add(browser); } } 

Para o JavaFX 2.2 e abaixo, não há funcionalidade desse tipo.

Atualmente, aplicativos headless JavaFX não são possíveis, e um thread principal do JavaFX é obrigatório.

O melhor que você pode fazer é ler sobre várias soluções alternativas para conseguir isso.

Perguntas relacionadas StackOverflow:

  • JavaFX para geração de imagens do lado do servidor
  • Gerando imagem no lado do servidor usando o Java FX
  • JavaFx no modo sem cabeça
  • Como testar o JavaFX 2 em um ambiente sem cabeça?