如何使用java获取我的chrome客户端的屏幕截图

时间:2016-01-06 11:52:30

标签: java

我正在尝试创建一个程序,每当我运行它时,它都会显示Google Chrome的屏幕截图。到目前为止,我已经想出如何截取并将其写入文件。但是,这只是整个屏幕的屏幕截图。我想拍一张chrome的截图,即使它只是在后台运行。此外,我希望能够重新调整Google Chrome的大小并运行该程序,以获得与Google Chrome相同尺寸的图片。

import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.awt.AWTException;
import java.awt.Rectangle;

import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;


public class ProgramDriver {

    public static void main(String[] args) {
        Rectangle windowScreen = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
        try {
            BufferedImage capture = new Robot().createScreenCapture(windowScreen);
            ImageIO.write(capture, "png", new File("screenshot.png"));
        } catch (AWTException | IOException e) {
            e.printStackTrace();
        }

    }

}

1 个答案:

答案 0 :(得分:0)

一种方法是使用图像处理/识别并识别浏览器中的独特符号。

另一种方法是转到操作系统并获取窗口等的属性

第三种方法是用你的鼠标去检查坐标/尺寸"啊现在它在那里"并在你的程序中输入坐标,"啊现在它在那里......"

实际上你需要左上角的坐标和大小 - 任何你能得到它的方式

你可以根据你想要的方式提出另一个问题