【问题标题】:Java - Capturing screenshot with screen coordinatesJava - 使用屏幕坐标捕获屏幕截图
【发布时间】:2015-04-06 13:40:11
【问题描述】:

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

【问题讨论】:

  • "获取随机截图...不是用户输入的坐标..."向我们展示您的mouseInput()getX-getY 方法.
  • 请添加所用类的导入。

标签: java image coordinates screenshot area


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-10
    • 2014-05-31
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多