Есть ли какой-нибудь способ захватить весь экран браузера с помощью java или javascript?

#java

#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);
        }
}
  

Но он захватывает только видимую часть browser….so есть ли какой-нибудь способ захватить весь экран браузера?

Заранее спасибо!!!

Комментарии:

1. Я никогда не могу понять, почему программисты хотят взять совершенно хороший (или плохой, в зависимости от обстоятельств) HTML и преобразовать его в изображение. В то время как изображение содержит тысячу слов, статическое изображение веб-страницы занимает (пару) тысяч байт.

Ответ №1:

Если вы хотите сделать это на чистой Java, вам придется сделать несколько скриншотов и объединить их. Непростая задача. Я не знаю ни одной библиотеки, которая могла бы вам помочь.

Самый простой способ решить вашу проблему — использовать приложение для создания скриншотов и просто вызвать его из вашего Java-приложения. Взгляните на CutyCapt http://cutycapt.sourceforge.net /