在Java中渲染图像中的文本

时间:2010-04-10 07:55:06

标签: java image-processing java-2d

是否有任何好的库可以在Java的图像中呈现文本?

Java有一个2d文本库,http://java.sun.com/docs/books/tutorial/2d/text/index.html但不确定是否有更好的库可供使用。

2 个答案:

答案 0 :(得分:9)

这是一种在图像上绘制文字的方法:

public void displayText(BufferedImage image, String text, Font font, int x, int y){
   Graphics2d g = image.createGraphics();
   g.setFont(font);
   g.drawString(text, x, y);
   g.dispose();
}

答案 1 :(得分:4)

这取决于你想做什么。 Java2D是一个相当丰富的文本环境,如演示的Fonts标签中所示,位于Demos and Samplesdemo/jfc/Java2D文件夹中;可以在随附的src.zip中找到字体演示的源代码。在此基础上,我使用JCommon中的文本实用程序获得了良好的结果,现在是JFreeChart 1.5的一部分。在您对图片进行注释时,会显示一个基本示例here,您可能希望使用AlphaComposite进行预览,同时在Java2D demo中进行预览。

image