环境: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次甚至更多,请高手帮忙....
我的代码如下:
<%@ 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次甚至更多,请高手帮忙....
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货