Servlet/Acme GifEncoder

Acme GifEncoder

Soul-Learner 2008. 1. 23. 12:15

http://www.acme.com에서 라이브러리를 다운로드하여 압축을 해제하고 다시 *.JAR 파일로 압축하여 Eclipse 의 WEB-INF/lib 안에 import 해 주고 다음 소스를 이용해 테스트한다.

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.text.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import Acme.JPM.Encoders.GifEncoder;

public class AcmeGifEncoderTest extends HttpServlet {

 public void service(HttpServletRequest request, HttpServletResponse
  response) throws ServletException, IOException {
 
  response.setContentType("image/gif");

  Image image = new BufferedImage(400, 300,
   BufferedImage.TYPE_INT_ARGB);
 
  Graphics g = image.getGraphics();
  g.setColor(Color.BLUE);
  g.fillRect(0, 0, 400, 300);
  g.setColor(Color.GREEN);
  g.fillRect(100, 100, 100, 100);
  g.setColor(Color.ORANGE);
  g.drawString("GIF Encoder Test", 200, 200);
 
  ServletOutputStream out = response.getOutputStream();
  GifEncoder encoder = new GifEncoder(image, out);
  encoder.encode();
 }
}