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");
}
}
댓글 없음:
댓글 쓰기