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

3 respostas
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 ?

+++

3 Respostas

KamikazeBr

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

KWill

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 ?

+++

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é.

andre_teprom

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

+++

Criado 26 de janeiro de 2011
Ultima resposta 26 de jan. de 2011
Respostas 3
Participantes 3