JavaFX 2 将场景的清晰快照保存到磁盘
JavaFX 2 Save crisp snapshot of scene to disk
我正在尝试使用 JavaFX 2 将我的应用程序的快照保存到磁盘,考虑到 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 视网膜显示屏上。如果是这样的话,答案就在这里:
我正在尝试使用 JavaFX 2 将我的应用程序的快照保存到磁盘,考虑到 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 视网膜显示屏上。如果是这样的话,答案就在这里: