任意の文字列をJAVAで画像化
表題にある通り任意の文字列をJAVAで画像化したいと思い
下記サンプルを検索して見つけたのですが作成される画像は
真っ白な画像で文字列は表示されませんでした。
任意の文字列を画像として出力するにはどうすればよいでしょうか。
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class Test5 {
public static void main(String[] args) {
String str = "abc123";
new Test5().Create(str);
System.out.println(str);
}
public void Create(String str) {
int w=60;
int h=17;
try {
//受け取った文字列を画像化
BufferedImage image=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
Graphics2D g2d=image.createGraphics();
g2d.setBackground(Color.WHITE);
g2d.clearRect(0,0,w,h);
g2d.setColor(Color.BLACK);
g2d.drawString(str,0,0);
ImageIO.write(image, "JPEG", new File("c:\\test.jpg"));
} catch(Exception e) {
e.printStackTrace();
}
}
}
お礼
良く見てみます