想要作一个web计数器,数字是由0,1,2..9 这几张原始图片组成的,比如我要 120这个图片,就将1,2,0,对应的图片组合起来,并且以流的形式输出,我在网上搜索了相关的资料,ImageIO可以实现图像读取和输出的流,但是如何组合图像,不得而知。望赐教

解决方案 »

  1.   

    我做过一个类似这样功能的计数器,应该和你的功能差不多
    我预做好了10张gif图片---0,1,2...................
    然后计数器的数字存在数据库中
    从数据库中取出数字,然后把数字分成单个的,然后分别调用相应的图片
      

  2.   

    兄弟,有代码吗,不过我要的是组合成一张图片的计数器,不是分成几张图片的计数器。因为最终是要放在静态网页上的而不是嵌在jsp页面中的,只能使用类似<img src="http://www.xxx.com/mycount?webid=12345"/> 的标签
      

  3.   

    给你一个简化的servlet代码   是我挑着粘出来的  不保证编译通过  只是给你个思路
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;import java.awt.*;
    import java.awt.image.*;
    import javax.imageio.*;public class Servlet2 extends HttpServlet {
        private static final String CONTENT_TYPE = "image/jpeg";
        //Process the HTTP Get request
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws
                ServletException, IOException {
            response.setContentType(CONTENT_TYPE);//        PrintWriter out = response.getWriter();
    //设置页面不缓存
            response.setHeader("Pragma", "No-cache");
            response.setHeader("Cache-Control", "no-cache");
            response.setDateHeader("Expires", 0);// 在内存中创建图象
            int width = 60, height = 20;
            BufferedImage image = new BufferedImage(width, height,
                                                    BufferedImage.TYPE_INT_RGB);// 获取图形上下文
            Graphics g = image.getGraphics();//生成随机类
            Random random = new Random();// 设定背景色
            g.setColor(getRandColor(200, 250));
            g.fillRect(0, 0, width, height);//设定字体
            g.setFont(new Font("Times New Roman", Font.PLAIN, 18));//画边框
    //g.setColor(new Color());
            g.drawRect(0, 0, width - 1, height - 1);//写入数字
            String sRand = "1234";
           
                g.drawString(rand, 13 * i + 6, 16);
            // 存入SESSION
            request.getSession().setAttribute("rand", sRand);// 图象生效
            g.dispose();// 输出图象到页面
            ImageIO.write(image, "JPEG", response.getOutputStream());
        }}
      

  4.   

    页面上这样显示图片
    <img border=0 src="servlet2">