Можно ли выбрать часть рабочего стола с открытыми окнами, например, браузеры, и отобразить ее? - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь получить скриншот выбранной области экрана. Экран Я имею в виду рабочий стол с открытыми папками, браузерами и т. Д. Проблема в том, что все находится за пределами окон Java-программы, и это должно быть так. Я добавляю экран, чтобы объяснить вам лучше.

View of the screen

и результат Result of screening

Как это должно быть сделано? К другой сцене, которую я добавлю в область, изменим ее размер и получу то, что под ней? Или, может быть, здесь что-то проще в использовании?

1 Ответ

0 голосов
/ 26 июня 2019

Если я правильно понял, вы хотите сделать снимок экрана с определенной областью рабочего стола, чтобы сначала сделать снимок экрана:

Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage capture = new Robot().createScreenCapture(screenRect);

Затем я просто обрезал бы его следующим образом:

BufferedImage croppedImage = capture.getSubimage(x, y, width, height);

Надеюсь, это поможет вам:)

...