Java Swing,所有图像均出现像素化

标签 java image swing

我的 Java Swing 程序中的每个图像都将以低质量显示,如下所示: enter image description here

正如您从图像中看到的,我遇到的问题不仅仅是图像,而是一般显示的图形。在右侧部分,您可以看到问题反射(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));

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

关于Java Swing,所有图像均出现像素化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50455176/

相关文章:

javascript - 图像变暗/不透明

java - 使用 SwingWorker 向 jTable 添加行并更新 GUI

java - 将json对象保存到手机中的文件中

java - 如何在段落级别分页?

image - 如何在 CUDA 中处理非常大的图像处理?图片 > 2GB

java - 用 Java 编写 GUI 的常规方法是什么?

java - 为什么 Swing 认为它在 Spring Boot 下是 headless 的,而在 Spring 或纯 Java 下却不是?

java - AspectJ:访问私有(private)字段?

java - SWT - 表查看器中心复选框

html - 如何摆脱标志下的线 html css bootstrap