1

プライムフェイスを使用しています。ここでは、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"));
    }

どうすれば達成できますか?

4

1 に答える 1

0

Graphics オブジェクトを使用して BufferedImage に描画できます。

Graphics2D g = (Graphics2D) image.getGraphics();
g.drawString("hello", x, y);
于 2013-07-21T11:13:59.537 に答える