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

时间:2015-12-10 05:34:35

标签: java javafx-2 pie-chart snapshot

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

顶部图片是保存到磁盘的内容,底部是我的应用运行:

The top image is what saved to disk, the bottom is my app running.

我保存场景的代码如下:

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();
}

1 个答案:

答案 0 :(得分:0)

看起来好像是在带有Retina显示屏的Mac上运行代码。如果是这种情况,答案就在这里: How to save a high DPI snapshot of a JavaFX Canvas