如何在java中向图像添加文本?

时间:2012-06-07 09:54:20

标签: java string image text graphics

我需要将一些文本添加到现有的表格图像(png)。 这意味着我需要在图像上“写”,我需要选择文本位置。 我该怎么做? 非常感谢你。

1 个答案:

答案 0 :(得分:115)

这很容易,只需从图像中获取Graphics对象并将字符串绘制到图像上即可。这个例子(和输出图像)正在这样做:

public static void main(String[] args) throws Exception {
    final BufferedImage image = ImageIO.read(new URL(
        "http://upload.wikimedia.org/wikipedia/en/2/24/Lenna.png"));

    Graphics g = image.getGraphics();
    g.setFont(g.getFont().deriveFont(30f));
    g.drawString("Hello World!", 100, 100);
    g.dispose();

    ImageIO.write(image, "png", new File("test.png"));
}

输出(test.png):

output