放大图像时遇到问题。我有一个看起来像这样的png文件:raw png 图片为8px * 8px,上面有一些红色直线。但是,当我用Java绘制此图像并将其放大时,会发生这种情况:java image 正如您几乎可以看到的那样,该线不是完全笔直。它始终是一个像素,并且呈这种波浪形。如果图像被绘制在框架的其他位置,则“波浪”位于其他位置。图像旋转了90°,但我没有旋转就对其进行了测试,但它仍然存在。除此之外,我还需要旋转图像。 有没有什么办法解决这一问题?我在同一Graphics2D对象中启用了文本抗锯齿功能。是否也为此…

2020年11月19日 0条评论 42点热度 阅读全文

我是Java的新手,并尝试使用Java2D Graphics创建图像。但是输出却是抗锯齿的。我尝试了多种方法来纠正它,但是没有用。字符变得失真或锯齿。 public BufferedImage createNameOnButton(String label) { int messageWidth = 0; Font font = new Font("Arial", Font.PLAIN, 11); BufferedImage bi = new BufferedImage( 10, 10, BufferedImage…

2020年3月4日 0条评论 38点热度 阅读全文

我在IntelliJ IDEA中使用抗锯齿文字遇到麻烦。出于某种原因,它附带了自己的OpenJDK 8版本。无论如何...子像素混叠对于明暗文本是可接受的: 但是,对于明暗文本, Gamma 是错误的: 这意味着在此方案中,文本看起来好像是黑体字且水平涂抹/模糊。 是否可以指定系统属性或修改系统,否则将AA插值的 Gamma 值更改为较深的颜色?我已经选择了非常好的字体(FicaCode Light),在这台计算机上根本没有显示粗体的字体(Linux和Gnome 3,1920x1080显示屏)。 编辑:我真的在寻找…

2019年8月2日 0条评论 148点热度 阅读全文

我正在将图像加载到bufferedimage中,然后在上面写一些文本。添加文本后,图像变得模糊并且文本失真。我的文字为ANTIALIASING。可以看作是附件。 解决方案如下: 您应该能够使用其他响应中显示的呈现提示来控制文本质量。我知道它起作用是因为我做了很多事情,因此我认为在这种情况下,一定是其他原因导致质量下降。 您如何检查图像质量?您是将生成的BufferedImage直接绘制到Java应用程序的屏幕图形中还是保存到磁盘(即JPEG)中?如果将其保存到磁盘,请尝试将其另存为PNG 24而不是JPEG。我假设…

2019年1月19日 0条评论 31点热度 阅读全文