Java - Window Image

前端 未结 3 1986
醉梦人生
醉梦人生 2020-12-05 08:54

Does anyone know how to capture a screen shot in Java (not it\'s own screen, but any other window on the desktop and they don\'t necessarily have to be the

3条回答
  •  旧时难觅i
    2020-12-05 09:11

    Use java.awt.Robot.createScreenCapture().

    Here's an example:

        try {
            Robot robot = new Robot();
            Rectangle size = new Rectangle(Toolkit.getDefaultToolkit()
                    .getScreenSize());
            BufferedImage buf = robot.createScreenCapture(size);
            ImageIO.write(buf, "png", new File("d:/test.png"));
        } catch (AWTException ae) {
            throw new RuntimeException("something went wrong");
        }
    

    Code originally stolen from here.

提交回复
热议问题