Servlet/SUN JPEG Encoder

Sun JPEG Encoder example

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

JDK 안에 포함되어 있지만 표준 API가 아닌 라이브러리를 이용하여 JPEG포맷으로 인코딩하는 예제

import java.io.*;
import java.awt.*;
import java.awt.image.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.sun.image.codec.jpeg.*;

public class SunJPEGEncoderTest extends javax.servlet.http.HttpServlet{

 protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("image/jpeg");
  BufferedImage image= new BufferedImage(400,300,
    BufferedImage.TYPE_INT_RGB);

    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("JPEG Encoder Test", 200, 200);

  ServletOutputStream sos = response.getOutputStream();
  JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
  encoder.encode(image);  
 }    
}