1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| BufferedImage imageTravail;
Robot Automate;
Rectangle aireTravail;
int[] pixelsTravail;
aireTravail = new Rectangle ( 0, 0, 30, 30 ); // A adpater...
try
{
Automate = new Robot( getGraphicsConfiguration().getDevice() ); // Création du robot de capture d'écran
imageTravail = Automate.createScreenCapture( aireTravail ); // Capture de la zone indiquée par aireTravail
pixelsTravail = ((DataBufferInt) imageTravail.getRaster().getDataBuffer()).getData(); // Tout est stocké maintenant dans un tableau
for ( index_pixel_lecture = pixelsMasque.length - 1; index_pixel_lecture >= 0; index_pixel_lecture-- )
{
// Parcourt de la table des pixels... Y a plus qu'à faire le traitement désiré...
/.../
}
}
catch ( AWTException awtE )
{
System.out.println( awtE.getMessage());
} { |
Partager