是否有任何好的库可以在Java的图像中呈现文本?
Java有一个2d文本库,http://java.sun.com/docs/books/tutorial/2d/text/index.html但不确定是否有更好的库可供使用。
答案 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 Samples的demo/jfc/Java2D
文件夹中;可以在随附的src.zip
中找到字体演示的源代码。在此基础上,我使用JCommon
中的文本实用程序获得了良好的结果,现在是JFreeChart 1.5
的一部分。在您对图片进行注释时,会显示一个基本示例here,您可能希望使用AlphaComposite
进行预览,同时在Java2D demo中进行预览。