#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 /