如何使用java 2D获得"羽毛效果"?

Koe*_*err 2 java java-2d

我使用下面的代码在java中打印ABC:

String NAME="ABC";
int FONT_SIZE=100;

BufferedImage image = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();

g.setColor(new Color(255,255,255));
g.fillRect(0, 0, image.getWidth(), image.getHeight());

g.setColor(new Color(0,0,0));
g.setFont(new Font("arial", Font.PLAIN ,FONT_SIZE));
g.drawString(NAME,FONT_SIZE,FONT_SIZE);

g.dispose();

//write to file
ByteArrayOutputStream out = new ByteArrayOutputStream();
ImageIO.write(image, "PNG", out);
byte[] byteArray = out.toByteArray();
bytesToFile(byteArray,"D:/temp/pic/text/text.jpg");
Run Code Online (Sandbox Code Playgroud)

我得到结果图片: 在此输入图像描述

我怎样才能在java中获得这种"羽毛效果"?(或任何其他java库)

感谢帮助 :)

JB *_*zet 6

您应该能够将Graphics转换为Graphics2D,并使用以下代码行:

graphics2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                            RenderingHints.VALUE_ANTIALIAS_ON);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅http://download.oracle.com/javase/6/docs/api/java/awt/Graphics2D.html.