Como capturar a tela do programa com o 'BufferedImage'?

Olá pessoal,

Quando utilizo a sequencia abaixo:

BufferedImage image = robot.createScreenCapture( new Rectangle( Toolkit.getDefaultToolkit().getScreenSize()));A tela capturada é todo o Desktop.
Alguém sabe como fazer para capturar somente a tela do aplicativo que o instancia ?

+++

Esse método captura atual apresentada, se seu aplicativo estiver com o foco, logo entao ele saíra na captura…

[quote=andre_teprom]Olá pessoal,

Quando utilizo a sequencia abaixo:

BufferedImage image = robot.createScreenCapture( new Rectangle( Toolkit.getDefaultToolkit().getScreenSize()));A tela capturada é todo o Desktop.
Alguém sabe como fazer para capturar somente a tela do aplicativo que o instancia ?

+++

[/quote]

Em teoria, bastaria capturar apenas a parte da área de trabalho que está sendo utilizada pela janela do aplicativo.

Como exemplo:

Window janela = [janela do seu aplicativo AWT/Swing];
BufferedImage image = robot.createScreenCapture(janela.getBounds());

Inté.

1 curtida

Window janela = [janela do seu aplicativo AWT/Swing]; BufferedImage image = robot.createScreenCapture(janela.getBounds()); Funcionou perfeitamente.
Muito obrigado.

+++