В этой статье мы рассмотрим пример реализации приложения по созданию скриншота на java. В java имеется способ получения снимка экрана спомощью java.awt.Robot, который предоставляет способ createScreenCapture для захвата области на экрана. Разработчик остается лишь указать координаты области для захвата. Ниже я привел основной код с помощью которого вы сможете написать программу для создания скриншота, вам останется лишь реализовать интерфейс и сохранения его.
Рассмотрим пример ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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) { } |