2010-05-14 22 views
5

Estoy tratando de utilizar el cacao para tomar imágenes de una cámara web. Puedo obtener la imagen en formato RGBA utilizando el QTKit y la llamada al delegado didOutputVideoFrame, y convertir el CVImageBuffer en un CIImage y luego en un NSBitmapImageRep.Cómo puedo obtener datos brutos de un objeto CVImageBuffer

Sé que mi cámara capta nativamente en YUV, lo que quiero es obtener los datos YUV directamente de CVImageBuffer y procesar el marco YUV antes de mostrarlo.

Mi pregunta es: ¿Cómo puedo obtener los datos de YUV del CVImageBuffer?

gracias.

Respuesta

1

Es posible que pueda crear un CIImage desde el búfer utilizando +[CIImage imageWithCVBuffer:] y luego renderizar ese CIImage en un CGBitmapContext del formato de píxel deseado.

Nota: No he probado esta solución.

+0

voy a probar esto ... – jslap

+0

CIImage puede agarrar la CVBuffer directamente. ¿No es necesario bloquear la dirección base –

+0

@Barry Wark? http://stackoverflow.com/questions/37611593/how-to-create-cvpixelbufferref-with-nv12-data –

Cuestiones relacionadas