I'm trying to draw some text on some plain color background, and I'm getting some artifacts around the text. Is there a way to get clean writing?
    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"));
It's producing some artifacts as shown here:

Any advice around any other aspect of this would be appreciated as well.
Thanks!
 
    