いくつかのテキストをプレーンカラーの背景に描画しようとしていますが、テキストの周囲にアーティファクトがあります。きれいな文章を書く方法はありますか?Java AWTテキストがアーティファクトを生成する
final BufferedImage image = new BufferedImage(400, 400,
BufferedImage.TYPE_INT_RGB);
Graphics2D g2d = (Graphics2D) image.getGraphics();
g2d.setColor(Color.BLUE);
g2d.fillRect(0,0, image.getWidth(), image.getHeight());
Font font = new Font ("Verdana", Font.PLAIN, 40);
AffineTransform affinetransform = new AffineTransform();
FontRenderContext frc = new FontRenderContext(affinetransform, true, true);
TextLayout layout = new TextLayout("Hello World!", font, frc);
g2d.setColor(Color.WHITE);
layout.draw(g2d, 100, 100);
ImageIO.write(image, "jpg", new File("testDirtyText.jpg"));
を本の他の側面の周りに何かアドバイスが同様にいただければ幸いです。
ありがとうございます!
Err、what artifacts;申し訳ありませんが、白いテキストの青い四角形しか表示されません。そして、「順不同」に見えるものは何もありませんか? – GhostCat
アーティファクトはテキストの端のまわりにあります。 JPEG圧縮の品質問題が原因です。 @Boannは正しい方向に私を指摘した。 – undetected