我的Java Swing程序中的每个图像将以低质量显示,如下所示:
java - Java Swing,所有图像均显示为像素化-LMLPHP

从图像中可以看到,不仅是我遇到问题的图像,而且通常是这样显示的图形。在右侧部分中,您可以看到问题反映到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));


(来源:http://www.jfree.org/forum/viewtopic.php?t=7958

10-06 10:51