Java-скриншот позади приложения - PullRequest
1 голос
/ 06 мая 2010

Есть ли способ захвата экрана, но без показа самого приложения. Я знаю, как минимизировать или сделать кадр невидимым, но это нужно делать очень быстро, потому что это будет происходить много раз в секунду (как минимум, раз в секунду) Я хочу, чтобы это выглядело как лупа в Windows Vista / 7. (Приложение может видеть за собой.)

Ответы [ 3 ]

3 голосов
/ 06 мая 2010

Позвоните setVisible(false) на ваш основной JFrame, прежде чем снимать экран. Когда процесс захвата экрана завершится, позвоните setVisible(true), чтобы снова отобразить ваш графический интерфейс.

Для захвата экрана вы можете использовать Робот класс. Он содержит метод createScreenCapture, который получает координаты прямоугольника, которые будут захвачены в BufferedImage .

0 голосов
/ 12 июля 2012

я думаю, что screencast o matic делает именно это?

0 голосов
/ 06 мая 2010

Это невозможно в Java без тесной встроенной интеграции с оконным менеджером рассматриваемой платформы.

...