2010-10-19 14 views
5

Me pregunto si es posible tener una instancia de AVCaptureSession y UIImagePicker accediendo a la cámara simultáneamente.Cámara de acceso UIImagePicker y AVCaptureSession simultáneamente

Quiero crear una aplicación que muestre un medidor de luz ambiental/indicador como una vista superpuesta de un UIImagePicker cuando la cámara está activa. Anteriormente lo implementé usando UIGetScreenImage(), pero Apple ahora no permite el uso de esta API privada a favor de AVCaptureSession. En mi experimento, AVCaptureSession parece suspenderse cuando UIImagePicker muestra la vista de la cámara. ¿Algunas ideas? ¡Gracias!

+0

No pueden acceder al dispositivo de cámara al mismo tiempo. ¿Cómo resolvió esto UIGetScreenImage()? ¿Quieres una instantánea con el medidor incluido? –

+0

Hola @John Carter, UIGetScreenImage() simplemente tomó una captura de pantalla de la pantalla, que podría utilizar para analizar el nivel de luz ambiental de la imagen que se muestra desde la cámara. –

+0

OK, entonces lo que necesita es ejecutar AVCaptureSession (para presentar su imagen en vivo) y luego, si quiere tomar una foto, usa AVCaptureStillImageOutput o (con lo que estoy más familiarizado) AVCaptureVideoDataOutput. Su medidor debería poder ser una vista en tiempo real, al igual que lo estoy haciendo para convertir la vista en tiempo real a B & W u otros efectos en Live Effects Cam. –

Respuesta

4

No se debe utilizar para este UIImagePicker en absoluto. En su lugar, debería usar una sesión AVCaptureSession.

Aquí hay dos tutoriales que te ayudarán. La primera muestra cómo configurar una vista de cámara en vivo y superponer elementos de IU en la parte superior. Puede encontrar que here.

El segundo tutorial le muestra cómo capturar una imagen de esa vista en vivo de la cámara. Puede encontrar que here.

0

No creo que para que no puedan acceder a la cosa tanto simutaneoulsly,

Cuestiones relacionadas