Tramite questo codice, ottengo uno screenshot:

codice:
static public BufferedImage shoot() throws AWTException, IOException {
	Robot robot = new Robot();
        Rectangle r = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
        BufferedImage image = robot.createScreenCapture(r);
        return image;	}
domande:
1) come mai se creo diversi shot uno dopo l'altro, vengono tutti diversi tra loro? (parlo in termini di numero di byte poichè converto l'oggetto ottenuto in byte)
2) potrebbe essere un problema della velocità con cui eseguo la chiamata questo motodo? (consideriamo che faccio il test senza "addormentare" il thread, quindi mettiamo che sia un ciclo for) o una caratteristica di createScreenCapture()?

grazie