자바 문자열을 그림으로 만들기
실행결과:

package com;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class MainClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=0;i<50;i++){
int fontSize=i+1;
String str=”휴지통”;
BufferedImage img = new BufferedImage(fontSize*str.length(), (int)(fontSize*1.2), BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = img.createGraphics();
graphics.setBackground(new Color(255,100,50));
graphics.setColor(new Color(255,255,255));
graphics.setFont(new Font(“굴림”, 0, fontSize));
//글자를 출력
graphics.drawString(str, 0, fontSize);
File file=new File(“c:/a/b”+i+”.jpeg”);
try{
ImageIO.write(img, “jpeg”, file);
}catch(Exception ex){System.out.println(ex.getMessage());}
}
}
}
————————-
BufferedImage img = new BufferedImage(fontSize*str.length(), (int)(fontSize*1), BufferedImage.TYPE_INT_RGB);
에서 *1.1 을 *1 로 바꾸고,
graphics.drawString(str, 0, (int)(fontSize*0.9));
에서 fontSize를 하면 *0.9하면 그림 여백을 더 없앨 수 있음.
graphics.fillRect(0, 0, fontSize*str.length(), (int)(fontSize*1));
하면 배경을 하얗게 만들 수 있음.