Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Системная ссылка платформы ссылка CVImageBuffer

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка CVImageBuffer

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import CoreVideo

Objective C

@import CoreVideo;

Базовые буферы Видеоизображения обеспечивают удобный интерфейс для управления различными типами данных изображения. Пиксельные буферы и Базовое Видео буферы OpenGL происходят из Базового буфера Видеоизображения.

Функции

Функции в этом разделе воздействуют на Базовые Видео буферы, полученные из CVImageBuffer абстрактный тип (CVImageBufferRef ), в частности, пиксельные буферы, буферы OpenGL и текстуры OpenGL.

  • Возвращает исходный прямоугольник Базового буфера Видеоизображения, представляющего чистую апертуру буфера в закодированных пикселях.

    Объявление

    Swift

    func CVImageBufferGetCleanRect(_ imageBuffer: CVImageBuffer!) -> CGRect

    Objective C

    CGRect CVImageBufferGetCleanRect ( CVImageBufferRef imageBuffer );

    Параметры

    imageBuffer

    Буфер изображения, содержащий чистую апертуру, которая будет получена.

    Возвращаемое значение

    A CGRect структура возвращая номинальный размер дисплея буфера. Возвращает прямоугольник нулевого размера, если вызвано с любым не -CVImageBufferRef введите или NULL.

    Обсуждение

    Чистый апертурный размер меньше, чем полный размер изображения. Например, NTSC кадр DV возвратил бы a CGRect структура с источником (8,0) и размером (704,480). Обратите внимание на то, что источник этого прямоугольника всегда находится в нижнем левом углу. Это - та же система координат как используемый Кварцем и Базовым Изображением.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает размер дисплея номинальной мощности, в квадратных пикселях, Базового буфера Видеоизображения.

    Объявление

    Swift

    func CVImageBufferGetDisplaySize(_ imageBuffer: CVImageBuffer!) -> CGSize

    Objective C

    CGSize CVImageBufferGetDisplaySize ( CVImageBufferRef imageBuffer );

    Параметры

    imageBuffer

    Буфер изображения, содержащий размер дисплея, который будет получен.

    Возвращаемое значение

    A CGSize структура, определяющая номинальный размер дисплея буферных Возвратов, обнуляет размер, если вызвано с не -CVImageBufferRef введите или NULL.

    Обсуждение

    Например, для NTSC DV структурирует, это было бы 640 x 480.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает полные закодированные размерности Базового буфера Видеоизображения.

    Объявление

    Swift

    func CVImageBufferGetEncodedSize(_ imageBuffer: CVImageBuffer!) -> CGSize

    Objective C

    CGSize CVImageBufferGetEncodedSize ( CVImageBufferRef imageBuffer );

    Параметры

    imageBuffer

    Буфер изображения, содержащий закодированный размер, который будет получен.

    Возвращаемое значение

    A CGSize структура, определяющая полный закодированный размер буфера. Возвраты обнуляют размер, если вызвано с любым не -CVImageBufferRef введите или NULL.

    Обсуждение

    Например, для NTSC кадр DV, закодированный размер был бы 720 x 480. При создании a CIImage объект от Базового буфера Видеоизображения, Вы используете этот вызов для получения размера изображения.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в iOS 4.0 и позже.

  • Возвращает булево значение, указывающее, зеркально отражается ли изображение вертикально.

    Объявление

    Swift

    func CVImageBufferIsFlipped(_ imageBuffer: CVImageBuffer!) -> Boolean

    Objective C

    Boolean CVImageBufferIsFlipped ( CVImageBufferRef imageBuffer );

    Параметры

    imageBuffer

    Буфер изображения интереса.

    Возвращаемое значение

    Возвраты true если {0,0} представляет верхнее левое из изображения, или false если {0,0} представляет нижнее левое из изображения.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в iOS 4.0 и позже.

Типы данных

  • Ссылка на Базовый буфер Видеоизображения.

    Объявление

    Swift

    typealias CVImageBufferRef = CVImageBuffer

    Objective C

    typedef CVBufferRef CVImageBufferRef;

    Обсуждение

    Буфер изображения является абстрактным типом, представляющим Базовые Видео буферы, содержащие изображения. В Базовом Видео, пиксельных буферах, буферах OpenGL и OpenGL текстурирует, все происходят из буферного типа изображения.

    Оператор импорта

    Objective C

    @import CoreVideo;

    Swift

    import CoreVideo

    Доступность

    Доступный в iOS 4.0 и позже.

Константы

  • Присоединяемые типы связались с буферами изображения.

    Объявление

    Swift

    let kCVImageBufferCGColorSpaceKey: CFString! let kCVImageBufferCleanApertureKey: CFString! let kCVImageBufferPreferredCleanApertureKey: CFString! let kCVImageBufferFieldCountKey: CFString! let kCVImageBufferFieldDetailKey: CFString! let kCVImageBufferPixelAspectRatioKey: CFString! let kCVImageBufferDisplayDimensionsKey: CFString! let kCVImageBufferGammaLevelKey: CFString! let kCVImageBufferICCProfileKey: CFString! let kCVImageBufferYCbCrMatrixKey: CFString! let kCVImageBufferColorPrimariesKey: CFString! let kCVImageBufferTransferFunctionKey: CFString! let kCVImageBufferChromaLocationTopFieldKey: CFString! let kCVImageBufferChromaLocationBottomFieldKey: CFString! let kCVImageBufferChromaSubsamplingKey: CFString!

    Objective C

    const CFStringRef kCVImageBufferCGColorSpaceKey; const CFStringRef kCVImageBufferGammaLevelKey; const CFStringRef kCVImageBufferPreferredCleanApertureKey; const CFStringRef kCVImageBufferCleanApertureKey; const CFStringRef kCVImageBufferFieldCountKey; const CFStringRef kCVImageBufferFieldDetailKey; const CFStringRef kCVImageBufferPixelAspectRatioKey; const CFStringRef kCVImageBufferDisplayDimensionsKey; const CFStringRef kCVImageBufferICCProfileKey; const CFStringRef kCVImageBufferYCbCrMatrixKey; const CFStringRef kCVImageBufferColorPrimariesKey; const CFStringRef kCVImageBufferTransferFunctionKey; const CFStringRef kCVImageBufferChromaLocationTopFieldKey; const CFStringRef kCVImageBufferChromaLocationBottomFieldKey; const CFStringRef kCVImageBufferChromaSubsamplingKey;

    Константы

    Обсуждение

    Буферные присоединяемые ключи изображения сохранены в Базовом словаре Основы, связанном с буфером изображения. Для чтения и присоединения буфера записи используйте CVBufferGetAttachment и CVBufferSetAttachment функции или другой CVBuffer функции. (См. Ссылку CVBuffer.)

  • Ключи, описывающие чистую апертуру буфера изображения.

    Объявление

    Swift

    let kCVImageBufferCleanApertureWidthKey: CFString! let kCVImageBufferCleanApertureHeightKey: CFString! let kCVImageBufferCleanApertureHorizontalOffsetKey: CFString! let kCVImageBufferCleanApertureVerticalOffsetKey: CFString!

    Objective C

    const CFStringRef kCVImageBufferCleanApertureWidthKey; const CFStringRef kCVImageBufferCleanApertureHeightKey; const CFStringRef kCVImageBufferCleanApertureHorizontalOffsetKey; const CFStringRef kCVImageBufferCleanApertureVerticalOffsetKey;

    Константы

    • kCVImageBufferCleanApertureWidthKey

      Чистая апертурная ширина (тип CFNumber).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferCleanApertureHeightKey

      Чистая апертурная высота (тип CFNumber).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferCleanApertureHorizontalOffsetKey

      Чистое апертурное горизонтальное смещение от центра буфера изображения (тип CFNumber).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferCleanApertureVerticalOffsetKey

      Чистое апертурное вертикальное смещение от центра буфера изображения (тип CFNumber).

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Эти ключи сохранены в Базовом словаре Fundation, присоединенном к буферу изображения использование kCVImageBufferCleanApertureKey или kCVImageBufferPreferredCleanApertureKey ключ. Чистая апертура изображения является областью видео, лишенного артефактов перехода, вызванных кодированием сигнала. Это - область видео, которое должно быть выведено на экран.

  • Константы, указывающие полевое упорядочивание чересстрочного видео в буфере изображения.

    Объявление

    Swift

    let kCVImageBufferFieldDetailTemporalTopFirst: CFString! let kCVImageBufferFieldDetailTemporalBottomFirst: CFString! let kCVImageBufferFieldDetailSpatialFirstLineEarly: CFString! let kCVImageBufferFieldDetailSpatialFirstLineLate: CFString!

    Objective C

    const CFStringRef kCVImageBufferFieldDetailTemporalTopFirst; const CFStringRef kCVImageBufferFieldDetailTemporalBottomFirst; const CFStringRef kCVImageBufferFieldDetailSpatialFirstLineEarly; const CFStringRef kCVImageBufferFieldDetailSpatialFirstLineLate;

    Константы

    • kCVImageBufferFieldDetailTemporalTopFirst

      Буфер изображения содержит полные поля в переменном порядке с вершиной (или с нечетным номером) поля, содержащие данные изображения, полученные в более раннее время, чем нижняя часть (или четный) поля (тип CFString).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferFieldDetailTemporalBottomFirst

      Буфер изображения содержит полные поля в переменном порядке с нижней частью (или четный) поля, содержащие данные изображения, полученные в более раннее время, чем вершина (или с нечетным номером) поля (тип CFString).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferFieldDetailSpatialFirstLineEarly

      Буфер изображения содержит чередованные поля с первой строкой данных изображения, соответствующих первому главному полю (с нечетным номером) (тип CFString).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferFieldDetailSpatialFirstLineLate

      Буфер изображения содержит чередованные поля с первой строкой данных изображения, соответствующих первой нижней части (четное) поле (тип CFString).

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Одно из этих значений присоединено к буферу изображения использование kCVImageBufferFieldDetailKey ключ.

  • Ключи, описывающие попиксельную пропорцию буфера изображения.

    Объявление

    Swift

    let kCVImageBufferPixelAspectRatioHorizontalSpacingKey: CFString! let kCVImageBufferPixelAspectRatioVerticalSpacingKey: CFString!

    Objective C

    const CFStringRef kCVImageBufferPixelAspectRatioHorizontalSpacingKey; const CFStringRef kCVImageBufferPixelAspectRatioVerticalSpacingKey;

    Константы

    • kCVImageBufferPixelAspectRatioHorizontalSpacingKey

      Горизонтальная составляющая буферного форматного соотношения (тип CFNumber).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferPixelAspectRatioVerticalSpacingKey

      Вертикальная составляющая буферного форматного соотношения (тип CFNumber).

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Эти ключи сохранены в Базовом словаре Fundation, присоединенном к буферу изображения использование kCVImageBufferPixelAspectRatioKey ключ.

  • Ключи, описывающие размеры дисплея буфера изображения.

    Объявление

    Swift

    let kCVImageBufferDisplayWidthKey: CFString! let kCVImageBufferDisplayHeightKey: CFString!

    Objective C

    const CFStringRef kCVImageBufferDisplayWidthKey; const CFStringRef kCVImageBufferDisplayHeightKey;

    Константы

    • kCVImageBufferDisplayWidthKey

      Буферная ширина дисплея (тип CFNumber).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferDisplayHeightKey

      Буферная высота дисплея (тип CFNumber).

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Эти ключи сохранены в Базовом словаре Fundation, присоединенном к буферу изображения использование kCVImageBufferPixelAspectRatioKey ключ.

  • Константы, указывающие тип матрицы преобразования, используемой при преобразовании изображения, буферизуют данные от цветового пространства YCbCr до цветового пространства RGB.

    Объявление

    Swift

    let kCVImageBufferYCbCrMatrix_ITU_R_709_2: CFString! let kCVImageBufferYCbCrMatrix_ITU_R_601_4: CFString! let kCVImageBufferYCbCrMatrix_SMPTE_240M_1995: CFString!

    Objective C

    const CFStringRef kCVImageBufferYCbCrMatrix_ITU_R_709_2; const CFStringRef kCVImageBufferYCbCrMatrix_ITU_R_601_4; const CFStringRef kCVImageBufferYCbCrMatrix_SMPTE_240M_1995;

    Константы

    • kCVImageBufferYCbCrMatrix_ITU_R_709_2

      Матрица преобразования для изображений цифрового телевидения HDTV (после стандарта ITU R 709).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferYCbCrMatrix_ITU_R_601_4

      Матрица преобразования для стандартных изображений цифрового телевидения (после стандарта ITU R 601).

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferYCbCrMatrix_SMPTE_240M_1995

      Матрица преобразования на 1920 x 1 135 изображений HDTV (после SMPTE 240M стандарт 1995 года).

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Одно из этих значений присоединено к буферу изображения использование kCVImageBufferYCbCrMatrixKey ключ.

  • Константы, указывающие цветную палитру основных устройств для буфера изображения.

    Объявление

    Swift

    let kCVImageBufferColorPrimaries_ITU_R_709_2: CFString! let kCVImageBufferColorPrimaries_EBU_3213: CFString! let kCVImageBufferColorPrimaries_SMPTE_C: CFString! let kCVImageBufferColorPrimaries_P22: CFString!

    Objective C

    const CFStringRef kCVImageBufferColorPrimaries_ITU_R_709_2; const CFStringRef kCVImageBufferColorPrimaries_EBU_3213; const CFStringRef kCVImageBufferColorPrimaries_SMPTE_C; const CFStringRef kCVImageBufferColorPrimaries_P22;

    Константы

    • kCVImageBufferColorPrimaries_ITU_R_709_2

      Цветная палитра основных устройств для HD-видео.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferColorPrimaries_EBU_3213

      Цветная палитра основных устройств для видео PAL.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferColorPrimaries_SMPTE_C

      Цветная палитра основных устройств для видео стандартного определения.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferColorPrimaries_P22

      Цветная палитра основных устройств для sRGB видео.

      Доступный в iOS 6.0 и позже.

    Обсуждение

    Одно из этих значений присоединено к буферу изображения использование kCVImageBufferColorPrimariesKey ключ. Цветная палитра основных устройств описывает намерение рендеринга изображения и используется для операций согласования цветов, вместе с функцией передачи (см. Буферные Константы Функции Передачи Изображения).

  • Константы, указывающие передачу, функционируют для буфера изображения.

    Объявление

    Swift

    let kCVImageBufferTransferFunction_ITU_R_709_2: CFString! let kCVImageBufferTransferFunction_SMPTE_240M_1995: CFString! let kCVImageBufferTransferFunction_UseGamma: CFString!

    Objective C

    const CFStringRef kCVImageBufferTransferFunction_ITU_R_709_2; const CFStringRef kCVImageBufferTransferFunction_SMPTE_240M_1995; const CFStringRef kCVImageBufferTransferFunction_UseGamma;

    Константы

    • kCVImageBufferTransferFunction_ITU_R_709_2

      Функция передачи для высокой четкости и видео стандартного определения. Большинство приложений должно использовать эту константу.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferTransferFunction_SMPTE_240M_1995

      Функция передачи для HDTV временное видео. Большинство приложений не должно использовать эту константу.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferTransferFunction_UseGamma

      Функция передачи определяется значением kCVImageBufferGammaLevelKey ключ.

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Одно из этих значений присоединено к буферу изображения использование kCVImageBufferTransferFunctionKey ключ. Функция передачи описывает тональность изображения и используется для операций согласования цветов, вместе с цветной палитрой основных устройств (см. Буфер Изображения Цветные Константы Основных устройств). Большинство приложений должно указать kCVImageBufferTransferFunction_ITU_R_709_2 функция передачи.

  • Константы, указывающие расположения для выборок цветности в буфере изображения.

    Объявление

    Swift

    let kCVImageBufferChromaLocation_Left: CFString! let kCVImageBufferChromaLocation_Center: CFString! let kCVImageBufferChromaLocation_TopLeft: CFString! let kCVImageBufferChromaLocation_Top: CFString! let kCVImageBufferChromaLocation_BottomLeft: CFString! let kCVImageBufferChromaLocation_Bottom: CFString! let kCVImageBufferChromaLocation_DV420: CFString!

    Objective C

    const CFStringRef kCVImageBufferChromaLocation_Left; const CFStringRef kCVImageBufferChromaLocation_Center; const CFStringRef kCVImageBufferChromaLocation_TopLeft; const CFStringRef kCVImageBufferChromaLocation_Top; const CFStringRef kCVImageBufferChromaLocation_BottomLeft; const CFStringRef kCVImageBufferChromaLocation_Bottom; const CFStringRef kCVImageBufferChromaLocation_DV420;

    Константы

    • kCVImageBufferChromaLocation_Left

      Выборка цветности горизонтально co-sited с левым столбцом luma выборок, но центрируемый вертикально.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferChromaLocation_Center

      Выборка цветности полностью центрируется.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferChromaLocation_TopLeft

      Выборка цветности является co-sited с верхней левой luma выборкой.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferChromaLocation_Top

      Выборка цветности горизонтально центрируется, но является co-sited с верхним рядом luma выборок.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferChromaLocation_BottomLeft

      Выборка цветности является co-sited с нижней левой частью luma выборка.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferChromaLocation_Bottom

      Выборка цветности горизонтально центрируется, но является co-sited с нижним рядом luma выборок.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferChromaLocation_DV420

      Выборки Cr и Cb поочередно co-sited с левыми luma выборками того же поля.

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Для изображений прогрессивного сканирования одно из этих значений присоединено к буферу изображения использование kCVImageBufferChromaLocationTopFieldKey ключ. Для чересстрочных изображений одно из этих значений присоединяется с помощью kCVImageBufferChromaLocationTopFieldKey ключ и другое использование kCVImageBufferChromaLocationBottomFieldKey ключ.

  • Константы, указывающие исходный формат подвыбранных данных в буфере изображения перед преобразованием в формат 422/2vuy.

    Объявление

    Swift

    let kCVImageBufferChromaSubsampling_420: CFString! let kCVImageBufferChromaSubsampling_422: CFString! let kCVImageBufferChromaSubsampling_411: CFString!

    Objective C

    const CFStringRef kCVImageBufferChromaSubsampling_420; const CFStringRef kCVImageBufferChromaSubsampling_422; const CFStringRef kCVImageBufferChromaSubsampling_411;

    Константы

    • kCVImageBufferChromaSubsampling_420

      Исходные подвыбранные цветностью данные, используемые 4:2:0 форматирование. Каждый пиксель имеет a Y значение, и U и V значения совместно используются в квадрате 4 пикселей.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferChromaSubsampling_422

      Исходные подвыбранные цветностью данные, используемые 4:2:2 форматирование. Каждый пиксель имеет a Y значение, и U и V значения совместно используются горизонтально 2 соседними пикселями.

      Доступный в iOS 4.0 и позже.

    • kCVImageBufferChromaSubsampling_411

      Исходные подвыбранные цветностью данные, используемые 4:1:1 форматирование. Каждый пиксель имеет a Y значение, и U и V значения совместно используются вдоль горизонтальной строки 4 пикселей.

      Доступный в iOS 4.0 и позже.

    Обсуждение

    Одно из этих значений присоединено к буферу изображения использование kCVImageBufferChromaSubsamplingKey ключ. Для использования этих тегов буферные данные изображения, должно быть, были преобразованы в 4:2:2 формат с помощью простой пиксельной репликации.