web-dev-qa-db-ja.com

javaで画像にテキストを追加する方法は?

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

56
whiteberryapps

簡単です。画像から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

115
dacwe