如何使用createScreenCapture仅捕获所需的屏幕部分

Kum*_*ara 5 java screen awtrobot

以下代码捕获屏幕:

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;


public class capture{
    public static void main(String args[]) { 

        try { 
            Dimension size = Toolkit.getDefaultToolkit().getScreenSize(); 
            Robot robot = new Robot(); 
            BufferedImage img = robot.createScreenCapture(new Rectangle(size)); 
        } catch(Exception e) { 
        } 

    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法,只捕获屏幕的所需部分(例如矩形,从一个x,y点到另一个)?

sfl*_*che 5

您可以设置xy左上角的,宽度一起,和矩形的高度尺寸捕捉到这样的:

BufferedImage img = robot.createScreenCapture( new Rectangle(x, y, width, height) );
Run Code Online (Sandbox Code Playgroud)