Java - 使用屏幕坐标捕获屏幕截图
Java - Capturing screenshot with screen coordinates
我正在尝试根据用户输入的坐标捕获区域屏幕截图。基本上,用户点击屏幕获取 x,y 坐标,然后点击其他地方获取另一对 x,y 坐标,然后将其放入一个矩形中,并使用机器人库创建屏幕截图。
我遇到的问题是我得到的随机屏幕截图不是用户输入的坐标,我如何解释包含 0 的坐标,因为矩形值必须大于 1。
这里是我的代码:
try
{
Robot robo=new Robot();
imgAddress=getFilePath();
while(y2==-1 || y1==-1)
{
mouseInput();
}
Rectangle captureSize=new Rectangle(getX1(), getY1(), getX2(), getY2());
System.out.println(captureSize.toString());
BufferedImage image=robo.createScreenCapture(captureSize);
ImageIO.write(image,"png",new File(imgAddress));
}
我敢打赌,您正在使用 Rectangle which accepts point coordinates and dimensions 的构造函数,并且您正在传递两个点坐标。
我正在尝试根据用户输入的坐标捕获区域屏幕截图。基本上,用户点击屏幕获取 x,y 坐标,然后点击其他地方获取另一对 x,y 坐标,然后将其放入一个矩形中,并使用机器人库创建屏幕截图。
我遇到的问题是我得到的随机屏幕截图不是用户输入的坐标,我如何解释包含 0 的坐标,因为矩形值必须大于 1。
这里是我的代码:
try
{
Robot robo=new Robot();
imgAddress=getFilePath();
while(y2==-1 || y1==-1)
{
mouseInput();
}
Rectangle captureSize=new Rectangle(getX1(), getY1(), getX2(), getY2());
System.out.println(captureSize.toString());
BufferedImage image=robo.createScreenCapture(captureSize);
ImageIO.write(image,"png",new File(imgAddress));
}
我敢打赌,您正在使用 Rectangle which accepts point coordinates and dimensions 的构造函数,并且您正在传递两个点坐标。