2010-11-16 8 views
11

Esiste un metodo per leggere il frame buffer della schermata corrente? Ho cercato alcuni dati sul frame buffer. Qualcuno ha usato il metodo glReadPixels, ma le informazioni non erano sufficienti. Qualcuno sa come leggere il buffer del frame corrente in dettaglio?Come leggere il frame buffer corrente in Android?

Grazie per l'aiuto.

risposta

0

in linea cmd

  1. adb shell screencap -p /sdcard/abc.png
  2. adb pull /sdcard/abc.png
  3. trovare la cattura dello schermo file PNG nella directory adb.

Modifica secondo Chris Stratton:

Se hai intenzione di implementare questa cmd nel codice Java, è necessario il permesso di root

Grazie per aver ricordato il mio errore!

+1

No, il permesso di root è ** non ** necessario ** per fare ciò che hai mostrato qui **. adb fornisce i permessi necessari per utilizzare quegli strumenti particolari: è così che funziona il pulsante screenshot di DDMS. Tuttavia, ** non è possibile utilizzare tali strumenti dal codice sul dispositivo senza un qualche tipo di hack **, poiché adb solo ascolta la connessione USB per impostazione predefinita. –

Problemi correlati