Как сделать скриншот на Java?

Пользователь

от guillermo , в категории: Java , 3 года назад

Как сделать скриншот на Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от johnpaul.blick , 3 года назад

@guillermo Вы можете испольщовать Robot().createScreenCapture() чтобы сделать скриншот экрана на Java, посмотрите ниже полностью код:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;

public class Main {
    public static void main(String args[]) throws AWTException, IOException {
        BufferedImage image = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
        ImageIO.write(image, "jpg", new File("screenshot.jpg"));
    }
}


Пользователь

от vladimir , год назад

@guillermo 

Для создания скриншота на Java можно использовать класс Robot.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class Screenshot {

    public static void main(String[] args) {

        try {
            Robot robot = new Robot();
            BufferedImage image = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
            ImageIO.write(image, "png", new File("screenshot.png"));
            System.out.println("Screenshot saved");
        } catch (AWTException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}


Данный код создаст скриншот всего экрана и сохранит его в файл "screenshot.png" в той же директории, где находится программа.