Как улучшить качество изображения, полученного в результате съемки сцены в 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 точек на дюйм, то, что вы хотите, невозможно с простым скриншотом.
Если вам нужно изображение сцены с более высоким разрешением, используйте другие методы, такие как рендеринг за кадром. Пример можно найти здесь: