Java Swing, все изображения выглядят точечно - PullRequest
0 голосов
/ 21 мая 2018

Каждое изображение в моих программах Java Swing будет отображаться с низким качеством, как показано ниже: enter image description here

Как вы можете видеть из изображения, это не просто изображения, которые я имеюпроблема в том, что графика в целом отображается так.В правой части вы можете увидеть проблему, отраженную в графике JFreeChart.У кого-нибудь еще была такая проблема, это связано с видеокартой или возможно windows DPI?Те же программы прекрасно работают на других машинах, поэтому я уверен, что это не связано с кодом.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Проблема в моем случае заключалась в том, что в Windows было включено масштабирование на 125%, а изображения и кадры нужно было увеличивать, чтобы они соответствовали предоставленному размеру.Все, что вам нужно сделать, это зайти в настройки дисплея и в разделе Масштаб и макет установить масштаб до 100%.

Если вы не хотите отказываться от масштабирования, вы можете добавить этот параметр в виртуальную машину вашей IDE, добавив этот параметр:

-Dsun.java2d.dpiaware = false

В качестве альтернативы попробуйте это, если первый не работает.

-Dsun.java2d.uiScale = 1.0

Это работает только длякачели

0 голосов
/ 22 мая 2018

Если вы используете g2d, попробуйте включить сглаживание.

g2d.setRenderingHint(
    RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON);

(больше информации: Сглаживание графики Java2D )

В JFreeChart попробуйте следующий код:

chart.setRenderingHints(new RenderingHints(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON));

(источник: http://www.jfree.org/forum/viewtopic.php?t=7958)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...