Friday, July 18, 2008

Java2Dで文字列を描画する

Java2Dで文字列を描画するには、以下のコードを実行します。

import java.io.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import javax.imageio.*;

public class Java2DTest8
{
public static void main(String args[])
throws Exception
{
/* 画像上に文字列を描画する */
BufferedImage img = ImageIO.read(new File("sf.jpg"));
Graphics2D gr = img.createGraphics();
gr.setColor(new Color(0xbb, 0xdd, 0xff));
gr.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, 20));
gr.drawString("San Francisco", 10, 30);
gr.dispose();
ImageIO.write(img, "png", new File("sample504a.png"));
}
}

元画像(sf.jpg)


出力画像(sample504a.png)


環境
JDK6 Upadate6(JDK1.6.0_06)

No comments: