2010-11-16 10 views
11

¿Hay algún método para leer el búfer de cuadros de la pantalla actual? Busqué algunos datos sobre el frame buffer. Alguien usó el método glReadPixels, pero la información no fue suficiente. ¿Alguien sabe cómo leer el búfer de cuadros actual en detalle?¿Cómo se lee el búfer de cuadros actual en android?

Gracias por ayudarnos.

Respuesta

3

¿Realmente desea la pantalla framebuffer? ¿O alguna superficie OpenGL que tu aplicación ha creado?

En el primer caso, consulte How to capture the android device screen content?

En este último caso, usted está en el camino correcto con glReadPixels.

0

en línea cmd

  1. adb shell screencap -p /sdcard/abc.png
  2. adb pull /sdcard/abc.png
  3. encontrar su captura de pantalla de archivo PNG en el directorio de ADB.

Edit, según Chris Stratton:

Si va a implementar esta cmd en código Java, se necesita permisos de root

gracias por señalar mi error!

+1

No, el permiso de root es ** no ** necesario ** para hacer lo que has mostrado aquí **. adb proporciona el permiso necesario para usar esas herramientas particulares: así es como funciona el botón de captura de pantalla de DDMS. Sin embargo, ** no puede usar esas herramientas desde el código en el dispositivo sin algún tipo de truco **, ya que adb solo escucha en la conexión USB de forma predeterminada. –

Cuestiones relacionadas