Sun JPEG Encoder example
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);
}
}