Como fazer um Print Screen da Tela [ Resolvido ]

Boa tarde,

Estavo analisando um Sistema que permite um celular controla um computador remotamente.

O Sistema tem uma funçao de vizualizar a tela do computador.

Estavo pensando na logica utilizada nesta funções.

O servidor cria um imagem da tela e salva em um arquivo entao o celular faz uma requisiçao desta imagem.

Entao esta a duvida como fazer uma imgem da tela ?

Obrigado. :smiley:

De uma olhada na classe Robot. O método createScreenCapture faz isso

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Robot.html

Robot.createScreenCapture( new Rectangle( 800, 600 ) );

Vc pode pegar a resolução dinamicamente tbm.

Até mais!

Revivendo o tópico… :lol:

[quote]Robot.createScreenCapture( new Rectangle( 800, 600 ) );
Vc pode pegar a resolução dinamicamente tbm.
Até mais![/quote]

Isso reduz a área de corte da imagem ou seja se minha tela possuir 1024x768 e eu atribuir 800x600
a imagem vai vir cortada…

davidbuzatto, sabe como posso diminuir a resolução dinamicamente?
Se algém mais souber… posta ai pra gente :-o

Valeuz

...
            int y = Toolkit.getDefaultToolkit().getScreenSize().width;
            int x = Toolkit.getDefaultToolkit().getScreenSize().height;
...
Robot.createScreenCapture( new Rectangle( x, y) );

drsmachado,

Blz, assim vc pega o tamanho da tela…

Se eu tiver uma tela com 1024x768 e quiser reduzi-la pra 800x600 sem corta-la como faço?

Valeu

Voce pode tirar a foto em 1024x768 depois redimensionar a imagem.