Рубрики

Java программа для снятия скриншотов

В этой программе мы увидим, как мы можем делать скриншоты с помощью Java-программы и сохранять скриншот в нужной папке.
Мы используем класс java.awt.Robot для захвата пикселей экрана. Он предоставляет метод наподобие createScreenCapture, который захватывает текущий экран. Этот метод возвращает захваченное изображение как объект BufferedImage, который можно сохранить в виде файла. Он также использует ImageIO, чтобы сохранить его в формате изображения PNG. Метод Toolkit.getDefaultToolkit (). GetSize () используется для получения размера экрана.
SerialVersionUID — это универсальный идентификатор версии для класса Serializable . Поток используется для того, чтобы после выполнения программы мы могли переключиться на экран, на котором мы хотим сделать скриншот. 120 с — это время в секундах, т.е. 2 минуты.

ПРИМЕЧАНИЕ: пожалуйста, обратите внимание на UpperCase и LowerCase в названии методов. Небольшое изменение Case может привести к ошибкам.

Как использовать программу для захвата скриншота:

  • Написать программу в блокноте.
  • Сохраните его как Screenshot.java и запустите на CommandPrompt.
  • Обратитесь к скриншотам в конце в случае каких-либо проблем.

// Java-программа для полной записи
// Изображение экрана

import java.awt.AWTException;

import java.awt.Rectangle;

import java.awt.Toolkit;

import java.awt.Robot;

import java.awt.image.BufferedImage;

import java.io.IOException;

import java.io.File;

import javax.imageio.ImageIO;

  

public class Screenshot {

    public static final long serialVersionUID = 1L;

    public static void main(String[] args)

    {

        try {

            Thread.sleep(120);

            Robot r = new Robot();

  

            // Сохраняет скриншот по желаемому пути

            String path = "D:// Shot.jpg";

  

            // Используется для получения ScreenSize и захвата изображения

            Rectangle capture = 

            new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());

            BufferedImage Image = r.createScreenCapture(capture);

            ImageIO.write(Image, "jpg", new File(path));

            System.out.println("Screenshot saved");

        }

        catch (AWTException | IOException | InterruptedException ex) {

            System.out.println(ex);

        }

    }

}

Выход :

Ссылки:
http://viralpatel.net/blogs/how-to-take-screen-shots-in-java-taking-screenshots-java/
http://www.javatechblog.com/java/how-to-take-screenshot-programmatically-in-java/

Рекомендуемые посты:

Java программа для снятия скриншотов

0.00 (0%) 0 votes