необработанные данные из CVImageBuffer без рендеринга?

Я получаю CVImageBufferRef из моего AVCaptureSession, и я ' Я хотел бы взять этот буфер изображения и загрузить его по сети. Чтобы сэкономить место и время, я хотел бы сделать это без рендеринга изображения в CIImage и NSBitmapImage, это решение, которое я видел везде (например, здесь: Как я могу получить необработанные данные из объекта CVImageBuffer ).

Это связано с тем, что у меня сложилось впечатление, что CVImageBuffer может быть сжат, что для меня здорово, и если я его визуализирую, мне придется распаковать его в полное растровое изображение, а затем загрузить все растровое изображение. Я хотел бы взять сжатые данные (понимая, что один сжатый фрейм сам по себе может быть не отображен) так же, как они находятся в CVImageBuffer. Я думаю, это означает, что мне нужен указатель базовых данных CVImageBuffer и его длина, но, похоже, нет способа получить это в API. У кого-нибудь есть идеи?

5
задан Community 23 May 2017 в 11:51
поделиться