图像捕获屏幕的特定部分

我正在尝试捕获屏幕的特定部分并将其另存为JPG图像。 到目前为止,这是我尝试过的:

        Robot r = new Robot(); 
        // It saves screenshot to desired path 
        String path = "Health_Bar.JPG"; 

        // Used to get ScreenSize and capture image 
        //Dimension dim = new Dimension(376,54,58,18);
        Rectangle capture =  
        new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); 
        BufferedImage Image = r.createScreenCapture( new Rectangle(191,229,473,150) );//r.createScreenCapture(capture); 
        ImageIO.write(Image,"jpg",new File(path)); 
        System.out.println("Screenshot saved");

此代码无法正常工作。我希望x和y坐标是所捕获图像的左上角坐标。即使在某些情况下也是如此,即x,y = 0;在大多数其他情况下,例如上面的示例代码中x = 191,y = 229并非如此。 对于上面的示例代码,这是我得到的output image from code。但是,这是我希望得到的Image of expected output图片。图像2(预期的输出图像)中的坐标是“ Mofiki的坐标查找器”窗口左上角的坐标。 谁能解释发生了什么事以及如何解决?

woainiliteng 回答:图像捕获屏幕的特定部分

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2920528.html

大家都在问