2011년 1월 24일 월요일

초간단 이미지 만들기

JDK1.4에서부터는 공식 API에서 이미지 입출력 기능이 제공되기 시작한다.
따라서 아주 간단한 몇 라인의 코드만으로 이미지를 생성하는 것이
가능한데..

약간만 활용하면 카페나 사이트에서 사용하는 해킹 방지용 문자를 만들때 유용하다.




package com.util;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.*;
import java.util.Iterator;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriter;
public class TempPasswordMaker {

 public static void makeImage(OutputStream out, String msg)throws Exception{
  BufferedImage image = null;
  image = new BufferedImage(300,150, BufferedImage.TYPE_INT_RGB);
  Graphics g = image.createGraphics();
  g.setColor(Color.WHITE);
 
  g.setFont(new Font("Courier",Font.BOLD,22));
  g.fillRect(0, 0, 300, 150);
  g.setColor(Color.black);
  g.drawString(msg, 10, 70);
 
  Iterator imageWriters = ImageIO.getImageWritersBySuffix("jpg");
  ImageWriter imgWriter = null;
 
  while(imageWriters.hasNext()){
   imgWriter = (ImageWriter)imageWriters.next();
   System.out.println("IMGWRITER:"+ imgWriter.toString());
  }
  ImageIO.write(image, "jpg", out);
 }

 public static void main(String[] args)throws Exception{
 
  FileOutputStream fos = new FileOutputStream("aaa.jpg");
  makeImage(fos,"AAAAAAAAAAA");
 
 }
}

댓글 없음:

댓글 쓰기