Snapshot da janela no JavaFX
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