자바 문자열을 그림으로 만들기

자바 문자열을 그림으로 만들기

실행결과:

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));

하면 배경을 하얗게 만들 수 있음.