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

时间:2013-07-21 11:08:01

标签: java image text graphics image-editing

我正在使用Prime-faces。在这里,我需要使用java将动态文本添加到图像的底部。 即,我需要在图像上“写”,我需要在我想要的PC位置保存带有文本的图像。

我试过这个:

public void writeToImage() throws MalformedURLException, IOException {
        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"));
    }

我如何实现它?

1 个答案:

答案 0 :(得分:0)

您可以使用Graphics对象绘制BufferedImage:

Graphics2D g = (Graphics2D) image.getGraphics();
g.drawString("hello", x, y);