La captura de imágenes fijas con AVCaptureSession de AVFoundation es lenta (cámara del iPhone 4S)

Tengo problemas de rendimiento cuando tomo imágenes fijas con AVCaptureSession. Las captureStillImageAsynchronouslyFromConnection método de AVCaptureStillImageOutput parece ser bastante lento con imágenes más grandes (AVCaptureSessionPresetPhoto en iPhone 4S). Sin embargo, funciona perfecto para los ajustes preestablecidos/resoluciones más bajos (incluida la cámara del iPod touch). También probé el código de muestra WWDC AVCam y también obtuve un retraso desde que se tomó la imagen hasta el punto en que realmente podía mostrarla en un UIImageView. ¿Existe una manera más rápida y eficiente que hacer una UIImage en NSData (obtenido de [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer])?

Alternativamente, podría mostrar un mensaje de HUD que indica que la imagen se está procesando o configurar un ajuste preestablecido de menor calidad, pero el hecho de que incluso esté experimentando un retraso me molesta.

Solo para mencionar: también estoy recortando/cambiando el tamaño de la imagen después de que el usuario la toma y eso agrega un poco más de retraso, pero no mucho.

¡Gracias por todas las sugerencias/respuestas!

preguntado el 03 de julio de 12 a las 23:07

~2 segundos. Estoy considerando otra solución: capturar la capa de vista previa como una UIImage y luego mostrándolo temporalmente hasta que el UIImage se realiza el procesamiento. -

resulta que no puedes "capturar" la capa de vista previa... -

Hola Jure, ¿has logrado resolver ese problema? Estoy trabajando en una aplicación en la que necesito mostrar la transmisión de la cámara al usuario mientras, sin el conocimiento del usuario, sigo capturando fotogramas para su procesamiento. Estos fotogramas procesados ​​no tienen salida visual, por lo que solo será suficiente capturarlos como UIImage. ¿Tienes alguna idea de cómo puedo hacer esto? -

Hmm, tal vez puedas probar algo con AVCaptureVideoPreviewLayer y usarlo para generar imágenes. Siga el enlace a documentos de apple -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.