Como capturar a cor de um pixel específico da tela?

4 respostas
G

Olá galera, alguém saberia como posso fazer para capturar a cor de um pixel específico da tela? Agora este pixel poderia ser capturado mesmo estando fora da janela da aplicação java. Eu gostaria de poder capturar a cor de qualquer pixel do sistema operacional, passando suas coordenas x e y por exemplo.

Agradeço desde já qualquer ajuda. =)

4 Respostas

V

Use o método Robot.getPixelColor:
http://download.oracle.com/javase/7/docs/api/java/awt/Robot.html#getPixelColor(int,%20int)

G

ViniGodoy:
Use o método Robot.getPixelColor:
http://download.oracle.com/javase/7/docs/api/java/awt/Robot.html#getPixelColor(int,%20int)

Perfeito Vini, eu desconhecia essa classe. É isso mesmo que quero. =)

Existem outras classes que trabalham com o sistema? Por exemplo para capturar eventos do teclado e do mouse que acontecem fora do aplicativo java.

Grato!

V

A robot faz isso. Mas esse tipo de aplicação é muito limitada em java. Se você precisa interagir com funções de baixo nível do sistema(como essas que vc perguntou) use o c++.

G

Obrigado pelas informações. =)

Criado 1 de novembro de 2011
Ultima resposta 4 de nov. de 2011
Respostas 4
Participantes 2