有没有办法使用java或javascript捕获完整的浏览器屏幕?

时间:2011-04-29 08:24:29

标签: java

我想捕获完整的浏览器,我使用下面的代码来截取屏幕....

function takeSnapShot($filename)
{
    try 
    {
            var robot = new java.awt.Robot();
            var toolkit = new java.awt.Toolkit.getDefaultToolkit();
            var screenSize = toolkit.getScreenSize();
            var screenRect = new java.awt.Rectangle(0, 0, screenSize.width, screenSize.height);
            var image = robot.createScreenCapture(screenRect);
            var file = new java.io.File("D:/"+$filename+".png");
            javax.imageio.ImageIO.write(image, "png", file);
        }
    catch (e) 
    {
            Packages.java.lang.System.out.println(e);
        }
}

但它只捕获浏览器的可见部分....所以有没有办法捕获完整的浏览器屏幕?

提前致谢!!!

1 个答案:

答案 0 :(得分:0)

如果你想在纯java中做到这一点,你将不得不采取多个截图并合并它们。不是一件简单的工作。我不知道任何可以帮助你的图书馆。

解决问题的最简单方法是使用屏幕截图应用程序,然后从您的java应用程序中调用它。看看CutyCapt http://cutycapt.sourceforge.net/