Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 拍摄用户定义区域的屏幕截图_Java_Screenshot - Fatal编程技术网

Java 拍摄用户定义区域的屏幕截图

Java 拍摄用户定义区域的屏幕截图,java,screenshot,Java,Screenshot,我正在用Java编写一个屏幕截图应用程序,我已经实现了大部分基本功能。然而,当实现通常的“点击并拖动选择”屏幕截图时,我甚至不知道从哪里开始。有人知道怎么做吗 如果有人需要,实际的屏幕截图代码 Robot robot = new Robot(); Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); BufferedImage bi = robot.createScreenCaptu

我正在用Java编写一个屏幕截图应用程序,我已经实现了大部分基本功能。然而,当实现通常的“点击并拖动选择”屏幕截图时,我甚至不知道从哪里开始。有人知道怎么做吗

如果有人需要,实际的屏幕截图代码

Robot robot = new Robot();
Rectangle captureSize = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage bi = robot.createScreenCapture(captureSize);

您可以使用JFrame来选择它们可以调整的大小。

JFrame frame = new JFrame("Select screenshot area.");
frame.setSize(100,100);
frame.setResizable(true);
frame.setVisible(true)

然后在JFrame上有一个按钮,当它被点击时,它将获得X、Y、宽度和高度,并使用它来编程机器人屏幕捕获功能

该代码解决了你的问题pdeuchler吗?请你自己发布一个问题的答案,然后接受这个答案,这样我们就可以结束这个问题了?此外,如果前面的问题解决了您的问题,您需要接受这些问题的答案。