小编Cob*_*sve的帖子

如何保存JavaFX Canvas的高DPI快照

我在Canvas上创建了一个图像,该图像按比例缩小以便使用变换进行显示.它也在ScrollPane中,这意味着只有部分图像可见.

我需要拍摄整个画布的快照并将其保存为高分辨率图像.当我使用Canvas.snapshot时,我在缩小后得到图像可见部分的可写图像.这导致保存低分辨率的部分图像.

那么我该如何创建一个快照,其中包括整个画布(不仅是滚动窗格的视口)以及转换前的分辨率?

我目前没有做任何奇特的事,只是这样:

public WritableImage getPackageCanvasSnapshot()
{
    SnapshotParameters param = new SnapshotParameters();
    param.setDepthBuffer(true);
    return packageCanvas.snapshot(param, null);
}
Run Code Online (Sandbox Code Playgroud)

javafx javafx-8

4
推荐指数
1
解决办法
2306
查看次数

标签 统计

javafx ×1

javafx-8 ×1