我将你的四张图片存到web application的ContextPath路径下,分别为00.gif,01.gif,02.gif,03.gif
然后实现代码如下:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
import java.awt.*;public class test extends HttpServlet {
public void service(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
try{
response.setContentType("image/JPEG");
OutputStream os=response.getOutputStream();
Image img0=java.awt.Toolkit.getDefaultToolkit().getImage(request.getRealPath("/")+"/00.gif");
Image img1=java.awt.Toolkit.getDefaultToolkit().getImage(request.getRealPath("/")+"/01.gif");
Image img2=java.awt.Toolkit.getDefaultToolkit().getImage(request.getRealPath("/")+"/02.gif");
Image img3=java.awt.Toolkit.getDefaultToolkit().getImage(request.getRealPath("/")+"/03.gif");
Frame f=new Frame();
MediaTracker mt=new MediaTracker(f);
mt.addImage(img0,0);
mt.addImage(img1,1);
mt.addImage(img2,2);
mt.addImage(img3,3);
mt.waitForAll();
BufferedImage bi=new BufferedImage(img3.getWidth(f),img3.getHeight(f),BufferedImage.TYPE_INT_BGR);
Graphics2D g2d=bi.createGraphics();
g2d.drawImage(img3,0,0,null);
g2d.drawImage(img0,0,0,null);
g2d.drawImage(img1,0,0,null);
g2d.drawImage(img2,0,0,null);
com.sun.image.codec.jpeg.JPEGImageEncoder jie=com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(os);
jie.encode(bi);
os.close();
os=null;
f=null;
}catch(Exception e) {
e.printStackTrace(System.out);
}
}
}
存为test.java,跟几张图片放在同一目录下,编译,运行,ok?
然后实现代码如下:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
import java.awt.*;public class test extends HttpServlet {
public void service(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
try{
response.setContentType("image/JPEG");
OutputStream os=response.getOutputStream();
Image img0=java.awt.Toolkit.getDefaultToolkit().getImage(request.getRealPath("/")+"/00.gif");
Image img1=java.awt.Toolkit.getDefaultToolkit().getImage(request.getRealPath("/")+"/01.gif");
Image img2=java.awt.Toolkit.getDefaultToolkit().getImage(request.getRealPath("/")+"/02.gif");
Image img3=java.awt.Toolkit.getDefaultToolkit().getImage(request.getRealPath("/")+"/03.gif");
Frame f=new Frame();
MediaTracker mt=new MediaTracker(f);
mt.addImage(img0,0);
mt.addImage(img1,1);
mt.addImage(img2,2);
mt.addImage(img3,3);
mt.waitForAll();
BufferedImage bi=new BufferedImage(img3.getWidth(f),img3.getHeight(f),BufferedImage.TYPE_INT_BGR);
Graphics2D g2d=bi.createGraphics();
g2d.drawImage(img3,0,0,null);
g2d.drawImage(img0,0,0,null);
g2d.drawImage(img1,0,0,null);
g2d.drawImage(img2,0,0,null);
com.sun.image.codec.jpeg.JPEGImageEncoder jie=com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(os);
jie.encode(bi);
os.close();
os=null;
f=null;
}catch(Exception e) {
e.printStackTrace(System.out);
}
}
}
存为test.java,跟几张图片放在同一目录下,编译,运行,ok?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货