59

既存のテーブル画像(png)にテキストを追加する必要があります。つまり、画像に「書き込む」必要があり、テキストの場所を選択するオプションが必要です。どうすればいいですか?

4

1 に答える 1

127

簡単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):

出力

于 2012-06-07T09:57:44.013 に答える