В этой статье мы рассмотрим пример реализации приложения по созданию скриншота на java. В java имеется способ получения снимка экрана спомощью java.awt.Robot, который предоставляет способ createScreenCapture для захвата области на экрана. Разработчик остается лишь указать координаты области для захвата. Ниже я привел основной код с помощью которого вы сможете написать программу для создания скриншота, вам останется лишь реализовать интерфейс и сохранения его.
Рассмотрим пример ниже:
try { Robot robot = new Robot(); // Захват определенной области на экране int x = 100; int y = 100; int width = 200; int height = 200; Rectangle area = new Rectangle(x, y, width, height); BufferedImage bufferedImage = robot.createScreenCapture(area); // Захватывать весь экран area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); bufferedImage = robot.createScreenCapture(area); } catch (AWTException e) { } try { Robot robot = new Robot(); // Захват определенной области на экране int x = 100; int y = 100; int width = 200; int height = 200; Rectangle area = new Rectangle(x, y, width, height); BufferedImage bufferedImage = robot.createScreenCapture(area); // Захватывать весь экран area = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()); bufferedImage = robot.createScreenCapture(area); } catch (AWTException e) { }