我的 Java Swing 程序中的每个图像都将以低质量显示,如下所示:
正如您从图像中看到的,我遇到的问题不仅仅是图像,而是一般显示的图形。在右侧部分,您可以看到问题反射(reflect)到 JFreeChart 图形中。有没有其他人遇到过这个问题,是否与显卡或Windows DPI有关?相同的程序在其他机器上可以完美呈现,所以我很确定它与代码无关。
最佳答案
如果您使用的是 g2d,请尝试启用抗锯齿功能。
g2d.setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
(更多信息:Java2D Graphics anti-aliased)
在 JFreeChart 中尝试以下代码:
chart.setRenderingHints(new RenderingHints(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON));
关于Java Swing,所有图像均出现像素化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50455176/