2016-03-12 1 views
0

То, что я хочу сделать, это сделать снимок сцены, я выполнил это с помощью следующего кодаКак улучшить качество DPI изображения полученного из scrennshot сцены в 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), создавая очень неприятный образ, я ищу способ для улучшения dpi на скриншоте не менее 300 точек на дюйм для печати

this is the quality that i get

ответ

2

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

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

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

+0

закадровый рендеринг результата в том же качестве в ДОИ снимки он имеет что-то сделать с помощью метода моментального снимка это происходит со мной, что, возможно работать с WritableImage я могу улучшите качество, но я не знаю, как – CorrOrtiz

+0

Нет, с выключенным изображением вы можете достичь любого DPI, который вам нравится, но вы, конечно, должны масштабировать свою сцену. – mipa

+0

@mipa Ссылка не работает. – MikaelF

Смежные вопросы