怎么在servlet里创建一个Image对象??

解决方案 »

  1.   

    给你一段示例代码吧,是把画出的矢量图生成一个Image:
     public BufferedImage testjpg() {
      int width = 300, height = 100;
      BufferedImage image = new BufferedImage(width, height,
        BufferedImage.TYPE_INT_RGB);
      Graphics g = image.getGraphics();
      //以下填充背景颜色
      g.setColor(Color.lightGray);
      g.fillRect(0, 0, width, height);
      String random = "random";
      //以下设置前景色
      g.setColor(Color.BLACK);
      g.drawString("Http://www.lionsky.net";, 10, 20);
      g.drawString("Author:Lion[[email protected]]", 10, 40);
      g.drawLine(10, 50, 290, 50);
      g.drawString("test!", 10, 70);
      g.dispose();
      return image;
     }
    public void writeImage(BufferedImage image) {
        javax.imageio.ImageIO.write( image, "JPEG", new FileOutputStream("test.jpg");

      

  2.   

    但是,我要用本地已有的一个图,比如cat.jpg 来创建一个Image对象啊?我的目的是利用对象序列化的方法完成Servlet与applet的通信,由applet把要请求的图片名称发给servlet,servlet根据图片名称把相应的图片对象传给applet。但是不知道怎么在servlet内根据一个已有的jpg图像产生一个Image对象???急啊!!