Как сохранить снимок с высоким разрешением на холсте JavaFX

Я создал изображение на холсте, который уменьшен для отображения с помощью преобразования. Он также находится в ScrollPane, что означает, что видна только часть изображения.

Мне нужно сделать снимок всего холста и сохранить его как изображение с высоким разрешением. Когда я использую Canvas.snapshot, я получаю записываемое изображение видимой части изображения после уменьшения. Это приводит к сохранению частичного изображения в низком разрешении.

Итак, как мне создать снимок, который включает в себя весь холст (не только область просмотра области прокрутки) и с разрешением до преобразования вниз?

В настоящее время я не делаю ничего особенного, только это:

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

Ответы на вопрос(1)

Ваш ответ на вопрос