Snapshot da janela no JavaFX

menor que 1 minutos de leitura

Atualizado em:

Este código faz a captura da tela atual do JavaFX e salva como uma imagem.

final WritableImage snapshot = primaryStage.getScene().snapshot(new WritableImage(1920, 1080));

File file = new File(System.getProperty("java.io.tmpdir") + File.separator + "snapshot_" + System.currentTimeMillis() + ".png");

try {
                    ImageIO.write(SwingFXUtils.fromFXImage(snapshot, null), "png", file);
} catch (IOException ex) {
                    Logger.getLogger(SnapshotTelaJavaFX.class.getName()).log(Level.SEVERE, null, ex);
}

O projeto completo pode ser baixado no meu Github: https://github.com/pcollares/exemplos-blog/tree/master/SnapshotTelaJavaFX

Foto da capa: Fotis Fotopoulos on Unsplash

[]'s

Deixe um comentário