package com.crackj2ee.web.util;import java.io.*;import java.awt.*;import java.awt.image.*;import javax.servlet.*;import javax.servlet.http.*;import com.sun.image.codec.jpeg.*;/*** @author liao xue feng*/public class createimageservlet extends httpservlet{ protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception,ioexception { response.setcontenttype("image/jpeg"); createimage(response.getoutputstream()); } private void createimage(outputstream out){ int width = 100; int height = 100; bufferedimage bi = new bufferedimage(width, height, bufferedimage.type_int_rgb); graphics2d g = bi.creategraphics(); // set background: g.setbackground(color.blue); g.clearrect(0, 0, width, height); // set fore color: g.setcolor(color.red); // start draw: g.drawline(0, 0, 99, 199); // end draw: g.dispose(); bi.flush(); // encode: jpegimageencoder encoder = jpegcodec.createjpegencoder(out); jpegencodeparam param = encoder.getdefaultjpegencodeparam(bi); param.setquality(1.0f, false); encoder.setjpegencodeparam(param); try { encoder.encode(bi); } catch(ioexception ioe) { ioe.printstacktrace(); } }} |