我使用下面的代码在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库)
感谢帮助 :)
您应该能够将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.
| 归档时间: |
|
| 查看次数: |
1205 次 |
| 最近记录: |