Sto provando a creare Ambilight utilizzando alcune strisce LED collegate a un Raspberry Pi su cui è in esecuzione Raspbian. Sto costruendo un'applicazione con Java che deve leggere i colori dei pixel su tutti i lati dello schermo in modo da poterli usare per colorare i LED dietro lo schermo.Acquisizione rapida dello schermo Java
Ho provato a fare screenshot con robot.createScreenCapture()
ma ci vuole + - 45 ms per eseguire quella linea che fa sì che i LED cambino colore troppo tardi.
Qualcuno ha un'idea di come creare uno screenshot più veloce o come ottenere colori di pixel in un altro modo che riduce il ms?
questo è il metodo attualmente utilizzo per ottenere uno screenshot:
Robot robot = new Robot();
Rectangle area = new Rectangle(0, 0, this.screenSize.width, this.screenSize.height);
BufferedImage bufferedImage = robot.createScreenCapture(area); //Slow line
Chi è questo robot? –
@WeareBorg classe di robot. 'java.awt.Robot' –
è sufficiente eseguire' robot.createScreenCapture (area); 'se lo si esegue in un loop –