我想在一些純色背景上繪製一些文本,並且在文本週圍出現一些文物。有沒有辦法獲得乾淨的文字?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"));
圍繞這個任何其他方面的任何建議,將不勝感激也。
謝謝!
錯誤,什麼文物;對不起,我只看到一個帶有白色文字的藍色矩形;並沒有看起來「失序」? – GhostCat
工件就在文字的邊緣。這是因爲JPEG壓縮質量問題。 @波恩指出我正確的方向。 – undetected