2012-06-07 14 views
51

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

+0

をあなたがイメージを表現するために何を使用していますか?あなたはすでにJavaで何らかのフォーマットのイメージを持っていますか?イメージを取得し、そのイメージをゼロから書き込んだイメージを返すjavaプログラム全体を記述したいですか? –

+0

+1、素敵な質問:-)私は何かを学ばせた –

答えて

101

画像から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

+27

グラフィック処理のレナのために+1; – Xeon

+0

@ゼオン:いつも! :) – dacwe

+2

他の興味深いテキスト/画像の組み合わせに 'GlyphVector'を使って[この例題](http://stackoverflow.com/a/6296381/418556)も参照してください。 –

関連する問題