Ich schreibe ein Programm, das erfordert, dass ich Daten vom Bildschirm kratze, ich tue dies, indem ich jedes Pixel auf dem Bildschirm gehe und die Farbe speichere, aber das ist eine sehr teure Operation und dauert mit ZeitBeschleunigung der Pixelerkennung in Java
der folowing Code ist, was ich die Daten
try
{
Robot r = new Robot();
for(int a = 0; a < height; a++)
{
for (int b = 0; b < width; b++)
{
Color p = r.getPixelColor(a, b);
int red = p.getRed();
int blue = p.getBlue();
int green = p.getGreen();
screen[a][b][0] = red;
screen[a][b][1] = blue;
screen[a][b][2] = green;
}
}
}
catch(AWTException e) {}
ist es eine Möglichkeit zu kratzen verwende ich diese verbessern kann oder gibt es Alternativen zur Verwendung dieser Klasse oder Methode
Wenn ich dies einer Variablen zuweige, kann ich es einfach durchlaufen, als wäre es ein Pixel auf dem Bildschirm oder muss ich es anders machen – Dan
Ihre Frage macht keinen Sinn. Weißt du, wie man mit BufferedImage arbeitet? Wenn nicht, lesen Sie dies: http://www.exampledepot.com/egs/java.awt.image/imagepixel.html In Ihrem Fall möchten Sie wahrscheinlich die Pixel in ein "int" -Array kopieren, um schneller auf jeden Eintrag zugreifen zu können ist die gesamte RGB-Farbe (anstatt drei Arrays zu erstellen). –
Danke Das ist genau das was ich gesucht habe – Dan