我的Java Swing程序中的每个图像将以低质量显示,如下所示:
从图像中可以看到,不仅是我遇到问题的图像,而且通常是这样显示的图形。在右侧部分中,您可以看到问题反映到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)