或许这段代码可以对你有帮助.import java.awt.*;
import java.awt.image.*;
import java.io.*;
import com.sun.image.codec.jpeg.*;public class ImageUtils {
public static BufferedImage getScreenImage() throws Exception {
Robot robot = new Robot();
Dimension screenDims = Toolkit.getDefaultToolkit().getScreenSize();
BufferedImage screen = robot.createScreenCapture(new Rectangle(110, 110, screenDims.width, screenDims.height));
MediaTracker tracker = new MediaTracker(new Label());
tracker.addImage(screen, 0);
try {
tracker.waitForID(0);
}
catch (InterruptedException e) {
/** ... */
} return screen;
}
public static void saveImage(BufferedImage image, String fileName) throws Exception {
FileOutputStream fileStream = new FileOutputStream(fileName);
JPEGEncodeParam encodeParam = JPEGCodec.getDefaultJPEGEncodeParam(image);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fileStream);
encoder.encode(image, encodeParam);
} public static void main(String[] args) throws Exception {
ImageUtils.saveImage(ImageUtils.getScreenImage(), "screen.jpg");
System.exit(0);
}
}