Программа Java для создания снимков экрана

Опубликовано: 13 Июля, 2021

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

ПРИМЕЧАНИЕ. Обратите внимание на верхний и нижний регистр в названиях методов. Небольшое изменение регистра может вызвать ошибки.

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

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




// Java Program to Capture full
// Image of Screen
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;
Screenshot { public class
public static final long serialVersionUID = 1L;
public static void main(String[] args)
{
try {
Thread.sleep( 120 );
Robot r = new Robot();
// It saves screenshot to desired path
String path = " D:// Shot.jpg" ;
// Used to get ScreenSize and capture image
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 Foundation и коллекций с помощью курса "Основы Java и Java Collections" по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .