Tome la captura de pantalla de la cámara mientras graba. ¿Como en Galaxy S3?

Estoy desarrollando una aplicación de cámara que usa SurfaceView para mostrar.

Puedo tomar una captura de pantalla de SurfaceView (y guardarla como un mapa de bits)
con getDrawingCache () (en un diseño que envuelve la SurfaceView)
y también con canvas.drawBitmap (...)

sin embargo, en ambos sentidos, el mapa de bits siempre es transparente / en blanco.

Tengo la galaxia S3 y puedo ver que tienen esa característica en su cámara, ¿cómo lo hacen exactamente?

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta