JavaFX2将场景的清晰快照保存到磁盘

JavaFX2将场景的清晰快照保存到磁盘,java,javafx-2,pie-chart,snapshot,Java,Javafx 2,Pie Chart,Snapshot,我正在尝试使用JavaFX2将我的应用程序的快照保存到磁盘上,考虑到FX具有内置的快照功能,这应该很容易。它确实有效,但是,图像是模糊的。我正在构建的应用程序在很大程度上依赖于获取这些图像来保存清晰的图像。有人知道为什么会这样吗?或者如何修复它,以便在应用程序运行时保存我实际看到的内容 顶部图像是保存到磁盘的图像,底部是正在运行的我的应用程序: 我保存场景的代码如下: try { WritableImage wi = new WritableImage((int) scene.getWi

我正在尝试使用JavaFX2将我的应用程序的快照保存到磁盘上,考虑到FX具有内置的快照功能,这应该很容易。它确实有效,但是,图像是模糊的。我正在构建的应用程序在很大程度上依赖于获取这些图像来保存清晰的图像。有人知道为什么会这样吗?或者如何修复它,以便在应用程序运行时保存我实际看到的内容

顶部图像是保存到磁盘的图像,底部是正在运行的我的应用程序:

我保存场景的代码如下:

try 
{
  WritableImage wi = new WritableImage((int) scene.getWidth(), (int) scene.getHeight());
  WritableImage snapshot = scene.snapshot(wi);
  File output = new File("Full.png");
  ImageIO.write(SwingFXUtils.fromFXImage(snapshot, null), "png", output);
} catch (IOException ex) {
  ex.printStackTrace();
}

看起来好像你正在一个带有视网膜显示器的Mac电脑上运行你的代码。如果是这样,答案如下:

啊,很抱歉。是的,这个答案很有效。刚接触Mac电脑的人,没意识到有这么大的区别!