Android 16 QPR2 introdujo la lectura de la unidad de procesamiento de pantalla (DPU) lista para producción. La lectura de DPU se introdujo por primera vez en Android 9 para probar la salida de Hardware Composer (HWC), aprovechando un bloque de hardware para "leer" los píxeles en pantalla en la memoria accesible para la CPU. Puedes usar la lectura de DPU en producción para los casos de uso que requieren capturar contenido de pantalla completa.
Casos de uso
El hardware de lectura es adecuado para lo siguiente:
Animaciones que requieren transformar un estado estático de toda la pantalla, como las animaciones de apagado
Casos de uso de la inteligencia artificial (IA) que requieren conocimiento del contenido de la pantalla en un enclave seguro
Pruebas automáticas
El hardware de lectura no es adecuado para lo siguiente:
Capturar un subconjunto del estado de la pantalla que excluya u oculte otro contenido visible en la pantalla
Capturar contenido protegido por DRM y transmitirlo a un entorno no seguro
Habilita la lectura
Para habilitar la lectura:
Usa
IComposerClient::getReadbackBufferAttributespara especificar que la implementación de HWC informa los atributos del búfer de lectura.Habilita la propiedad del sistema
debug.sf.productionize_readback_screenshot.Esto indica al sistema que la lectura de DPU es eficiente y no tiene errores visuales, y que está lista para su uso en producción.
Usa la API del sistema
ScreenCapturepara solicitar una captura de pantalla respaldada por la DPU. El sistema intenta usar la lectura de DPU si es posible, pero los clientes de la API pueden requerirla pasando la marcaCAPTURE_MODE_REQUIRE_OPTIMIZED.
Prueba de lectura
Te recomendamos que pruebes varios recorridos del usuario y que te enfoques en el rendimiento, la precisión y el consumo de energía. Prueba los casos de uso mencionados anteriormente para verificar que el rendimiento sea aceptable y que no haya errores visuales, como parpadeo de la pantalla o cambios de color no deseados.