Captura de pantalla mientras usas la cámara (Android)

Estoy tratando de hacer una instantánea de mi aplicación. El problema que tengo es que esta aplicación está pensada para ser una aplicación de realidad aumentada y tengo una vista con algunas capas y la capa de fondo es la vista de la cámara.

Lo intenté habilitando y obteniendo el caché de dibujo de vista raíz, pero el resultado fue un mapa de bits con un fondo negro y el resto de las capas en él. Además, para volver a obtener el fondo de la cámara, tuve que deshabilitar el caché y reiniciar la cámara. (es decir.¿Cómo hacer una captura de pantalla en Android mediante programación? )

El siguiente enfoque, y casi me funciona, fue hacer una foto y establecerla como fondo antes de hacer la captura de pantalla "como de costumbre". El resultado es bastante bueno pero demasiado complicado y un poco lento, y también tengo que corregir el tamaño de la imagen de acuerdo con la pantalla del dispositivo.

¿Alguien me puede dar un consejo sobre cómo abordar esta tarea de una mejor manera?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta