Java - 使用屏幕坐标捕获屏幕截图

时间:2015-02-06 11:59:20

标签: java image coordinates screenshot area

我正在尝试根据用户输入的坐标捕获区域截图。基本上,用户在屏幕上点击获取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));
        }

1 个答案:

答案 0 :(得分:1)

我敢打赌你正在使用Rectangle which accepts point coordinates and dimensions的构造函数,并且你传递两个点坐标。