2015-09-17 26 views
7

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 
+1

Chi è questo robot? –

+0

@WeareBorg classe di robot. 'java.awt.Robot' –

+0

è sufficiente eseguire' robot.createScreenCapture (area); 'se lo si esegue in un loop –

risposta

-1

Utilizzare il metodo getPixelColor() su robot

+0

L'ho provato, ma ha dimostrato di essere più lento di 'createScreenCapture()' dato che devo ottenere i pixel di molti pixel –

Problemi correlati