How to take screenshots fast in Java?

后端 未结 5 1296
温柔的废话
温柔的废话 2020-11-27 05:36

I am implementing a simple eye tracker, which requires fast screenshoting of what is happening on the screen simultaneously with capturing the video from webcam.

The

5条回答
  •  臣服心动
    2020-11-27 06:28

    To capture full screen.

    Robot robot = new Robot();
    Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
    BufferedImage screenFullImage = robot.createScreenCapture(screenRect);
    ImageIO.write(screenFullImage, format, new File(destination));
    

    To capture partial screen.

    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
    Rectangle rect = new Rectangle(0, 0, screenSize.width / 2, screenSize.height / 2);
    Robot robot = new Robot();
    BufferedImage screenFullImage = robot.createScreenCapture(rect);
    ImageIO.write(screenFullImage, format, new File(destination));
    

    Reference : link

提交回复
热议问题