Как улучшить качество изображения, полученного в результате съемки сцены в JavaFX?

Что я хочу сделать, это сделать снимок экрана сцены, я добился этого с помощью следующего кода

    WritableImage snapshot = stage.getScene().snapshot(null);
    File file = new File("src//HE//Utilidades//Imagenes//consul.png");
    try {
        ImageIO.write(SwingFXUtils.fromFXImage(snapshot, null), "png", file);
        //this is for open the screenshot
        Desktop dt = Desktop.getDesktop();
        dt.open(file);

    } catch (IOException e) {
        e.printStackTrace();
    }

Снимок экрана идеален, проблема в том, что у меня есть проблема с качеством скриншота, который я не знаю, от каких зависимостей, я пытаюсь сделать сцену больше, но качество dpi остается тем же (70), создавая очень неприятное изображение, я Я ищу способ улучшить разрешение экрана не менее 300 точек на дюйм для печати

это качество, которое я получаю

1 ответ

Решение

Простой эскиз - это скриншот, а не рендеринг вашей сцены в высоком разрешении. Вы не сможете получить больше пикселей на вашем изображении, чем на вашем экране. Поэтому, если у вас нет экрана с разрешением 300 точек на дюйм, то, что вы хотите, невозможно с простым скриншотом.

Если вам нужно изображение сцены с более высоким разрешением, используйте другие методы, такие как рендеринг за кадром. Пример можно найти здесь:

http://www.ambracode.com/index/show/1217604

Другие вопросы по тегам