要求能把当前的屏幕截取下来
然后把这个图转成图片(bmp,jpg,gif都可以)保存下来
怎么做呢??
弄好了,50分不够可以追加分数
谢谢

解决方案 »

  1.   

    Robot robot = new Robot();
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    Rectangle rect = new Rectangle(0, 0, d.width, d.height);
    BufferedImage image = robot.createScreenCapture(rect);
    ImageIO.write(image, "jpg", new File("C:/test.jpg"));
      

  2.   

    呵呵,我也想问一下,哪里来的Robot? API有这个包吗?
      

  3.   

    你可以参考这个实现好了的http://www.daima.com.cn/Info/121/Info37164/
      

  4.   

    package com.redtroy;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2005</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */
    import java.util.*;
    import java.awt.*;
    import java.io.*;
    import javax.imageio.*;
    import java.awt.image.BufferedImage;public class ScreeSaver {
      public ScreeSaver() {
      }
      static void save(String path) throws Exception {
        Robot robot = new Robot();
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        Rectangle rect = new Rectangle(0, 0, d.width, d.height);
        BufferedImage image = robot.createScreenCapture(rect);
        ImageIO.write(image, "jpg", new File(path));  }
      public static void main(String[] args) {
        try{
          ScreeSaver.save("C:\\screecapture.jpg");
        }catch(Exception e){
          e.printStackTrace();
        }
      }
    }
      

  5.   

    查了一下JDK,Robot类存在于java.awt包,java.awt.Robot
      

  6.   

    给你看个有源代码的:
    http://www.javazy.com/page/index.asp?sortid=458&id=1127