2010-05-14 3 views
5

Я пытаюсь использовать какао для захвата изображений с веб-камеры. Я могу получить изображение в формате RGBA с помощью вызова QTKit и делегата didOutputVideoFrame и преобразования CVImageBuffer в CIImage, а затем в NSBitmapImageRep.Как получить необработанные данные из объекта CVImageBuffer

Я знаю, что моя камера захватывает изначально в YUV, я хочу, чтобы получить данные YUV непосредственно из CVImageBuffer и выполнить кадр YUV перед его отображением.

Мой вопрос: Как я могу получить данные YUV из CVImageBuffer?

спасибо.

ответ

1

Возможно, вы создали CIImage из буфера, используя +[CIImage imageWithCVBuffer:], а затем визуализируйте этот CIImage на CGBitmapContext нужного формата.

Примечание. Я не тестировал это решение.

+0

Я постараюсь это ... – jslap

+0

CIImage могут захватить CVBuffer непосредственно. Даже не требует блокировки базового адреса –

+0

@ Barry Wark любой совет? http://stackoverflow.com/questions/37611593/how-to-create-cvpixelbufferref-with-nv12-data –

Смежные вопросы