我在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)