环境:LINUX+RESIN+JDK
我的代码如下:
<%@ page contentType="image/jpeg"%>
<%@ page language="java"%>
<%@ page import="java.io.*,java.net.*"%>
<%@ page import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*,java.awt.Toolkit.*"%>
<%
    BufferedImage image = new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
    Graphics g = image.getGraphics();
    Image img=Toolkit.getDefaultToolkit().getImage("map.jpg");
    int left=0,top=0;
    left=(img.getWidth(null)-w)/2+20;
    top=(img.getHeight(null)-h)/2-50;
    ImageFilter filt=new CropImageFilter(left,top,w,h);
    ImageProducer pro=new FilteredImageSource(img.getSource(),filt);
    Image img9=Toolkit.getDefaultToolkit().createImage(pro);
    g.drawImage(img9,0,0,null);
    g.dispose();
    ServletOutputStream sos = response.getOutputStream();
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(sos);
    encoder.encode(image);
    sos.close();
%>
问题:
    执行后不出来图,刷新几次后图显示出来,也是裁剪的不分,问题是为什么非得刷新,次数不定,有时一次,有时5-6次甚至更多,请高手帮忙....