, чтобы иметь значение ПОЛУЧИТЬ точки на дюйм, я использую это:Как получить правильный DPI дисплея с Java, когда пользователь меняет разрешение экрана в настройках Windows?
float dpi = Toolkit.getDefaultToolkit().getScreenResolution();
В настройках дисплея заранее, когда я применил 1366 х 768 в качестве значения разрешения; Значение
dpi
возвращает 96
(то есть то, что я ожидал)
Однако, когда я изменил 800 х 600 в качестве значения разрешения в настройках;
dpi
значение возвращает 96
(Это должно быть более низкое значение, чем 96
)
При попытке же случай в макинтош компьютер, правильные значения приходят.
Я думаю, что что-то не так в значении разрешения, которое исходит от ОС Windows. Я тестировал на Windows 7 и Windows 10.
Редактировать: Чтобы понять, зачем мне это значение, задайте этот вопрос и его вопрос answer.
Что вам нужно разрешение и точек на дюйм для? Это очень похоже на проблему [XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). –
Приложение java масштабирует все до разрешения (DPI) экрана. Сюда входят значки, границы, вставки, пользовательская графика и шрифт. – ziLk
И ваш графический API не справляется с этим для вас? –