Ho bisogno di prendere una serie di schermate e concatenarle in un film. Sto cercando di usare la classe di robot java per catturare lo schermo.Prestazioni Java Robot createScreenCapture
Ma il metodo createScreenCapture() richiede più di 1 secondo sulla mia macchina. Non riesco nemmeno a ottenere 1 fps. C'è un modo per accelerarlo? O ci sono altre API?
Modifica: assegna un'immagine bufferizzata.
BufferedImage image = robot.createScreenCapture (schermo); // Salva lo screenshot come jpg
File file = nuovo File ("images/screen" + index + ".jpg");
ImageIO.write (immagine, "jpg", file); indice ++;
Scriverlo nel file jpg richiede circa 200 ms dove come ottenere BufferedImage richiede circa 1400 ms.
Sì 'createScreenCapture()' assegna un 'BufferedImage' e converte tutti i pixel nel formato' INT_RGBA', che è quello che prende la maggior parte del tempo. – finnw