Подтвердить что ты не робот

Как сделать снимок экрана в Java?

Возможный дубликат:
Есть ли способ сделать скриншот с использованием Java и сохранить его на каком-то изображении?

Как сделать снимок экрана в Java?

4b9b3361

Ответ 1

Используйте Robot#createScreenCapture().

BufferedImage image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "png", new File("/screenshot.png"));

Ответ 2

Вы можете найти этот код полезным. этот код будет делать снимок экрана каждые 10 секунд

import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;


public class screen2image
{
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd hh mm ss a");

    public void robo() throws Exception
    {
        Calendar now = Calendar.getInstance();
        Robot robot = new Robot();
        BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
        ImageIO.write(screenShot, "JPG", new File("d:\\"+formatter.format(now.getTime())+".jpg"));
        System.out.println(formatter.format(now.getTime()));
    }

    public static void main(String[] args) throws Exception
    {
        screen2image s2i = new screen2image();
        while(1==1)
        {
            s2i.robo();
            Thread.sleep(10000);
        }
    }
}