Ссылка CVImageBuffer
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreVideo
Objective C
@import CoreVideo;
Базовые буферы Видеоизображения обеспечивают удобный интерфейс для управления различными типами данных изображения. Пиксельные буферы и Базовое Видео буферы OpenGL происходят из Базового буфера Видеоизображения.
Функции в этом разделе воздействуют на Базовые Видео буферы, полученные из CVImageBuffer абстрактный тип (CVImageBufferRef ), в частности, пиксельные буферы, буферы OpenGL и текстуры OpenGL.
-
Возвращает исходный прямоугольник Базового буфера Видеоизображения, представляющего чистую апертуру буфера в закодированных пикселях.
Объявление
Swift
func CVImageBufferGetCleanRect(_imageBuffer: CVImageBuffer!) -> CGRectObjective 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!) -> CGSizeObjective 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!) -> CGSizeObjective 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!) -> BooleanObjective 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 = CVImageBufferObjective 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;Константы
-
kCVImageBufferCGColorSpaceKeyЦветовое пространство для буфера (тип
CGColorSpaceRef).Доступный в iOS 4.0 и позже.
-
kCVImageBufferCleanApertureKeyСловарь, описывающий чистую апертуру для буфера с помощью ключей в Буфере Изображения, Чистит Апертурные Ключи (тип
CFDictionary).Доступный в iOS 4.0 и позже.
-
kCVImageBufferPreferredCleanApertureKeyСловарь, описывающий предпочтительную чистую апертуру для буфера с помощью ключей в Буфере Изображения, Чистит Апертурные Ключи (тип
CFDictionary).Доступный в iOS 4.0 и позже.
-
kCVImageBufferFieldCountKeyПолевой счет для буфера (тип
CFNumber).Доступный в iOS 4.0 и позже.
-
kCVImageBufferFieldDetailKeyОдно из значений в Буферных Полевых Подробных Константах Изображения, указывая упорядочивание данных чересстрочного видео в буфере (тип
CSString).Доступный в iOS 4.0 и позже.
-
kCVImageBufferPixelAspectRatioKeyСловарь, описывающий попиксельную пропорцию для буфера с помощью ключей в Буферных Ключах Размеров дисплея Изображения (тип
CFDictionary).Доступный в iOS 4.0 и позже.
-
kCVImageBufferDisplayDimensionsKeyСловарь, описывающий размеры дисплея для буфера с помощью ключей в Буферных Ключах Размеров дисплея Изображения (тип
CFDictionary).Доступный в iOS 4.0 и позже.
-
kCVImageBufferGammaLevelKeyГамма уровень для этого буфера (тип
CFNumber).Доступный в iOS 4.0 и позже.
-
kCVImageBufferICCProfileKeyПредставление цветового профиля ICC (тип
CFData).Доступный в iOS 4.0 и позже.
-
kCVImageBufferYCbCrMatrixKeyОдно из значений в Буфере Изображения Константы Матрицы YCbCr, указывая тип матрицы преобразования, используемой при преобразовании изображения, буферизует данные от цветового пространства YCbCr до цветового пространства RGB (тип
CSString).Доступный в iOS 4.0 и позже.
-
kCVImageBufferColorPrimariesKeyОдно из значений в Буфере Изображения Цветные Константы Основных устройств, указывая цветную палитру основных устройств для буфера изображения (тип
CSString).Доступный в iOS 4.0 и позже.
-
kCVImageBufferTransferFunctionKeyОдно из значений в Буферных Константах Функции Передачи Изображения, указывая передачу функционирует для буфера изображения (тип
CSString).Доступный в iOS 4.0 и позже.
-
kCVImageBufferChromaLocationTopFieldKeyОдно из значений в Буферных Константах Расположения Цветности Изображения, указывая расположение информации о цветности в буфере изображения (тип
CSString).Доступный в iOS 4.0 и позже.
-
kCVImageBufferChromaLocationBottomFieldKeyОдно из значений в Буферных Константах Расположения Цветности Изображения, указывая расположение информации о цветности в буфере изображения (тип
CSString).Этот ключ только применяется к чересстрочным данным изображения. Для данных изображения прогрессивного сканирования, только
kCVImageBufferChromaLocationTopFieldKeyприменяется.Доступный в iOS 4.0 и позже.
-
kCVImageBufferChromaSubsamplingKeyОдно из значений в Буферных Константах Подвыборки Цветности Изображения, указывая исходный формат подвыбранных данных в буфере изображения (тип
CSString).Доступный в iOS 4.0 и позже.
Обсуждение
Буферные присоединяемые ключи изображения сохранены в Базовом словаре Основы, связанном с буфером изображения. Для чтения и присоединения буфера записи используйте
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 формат с помощью простой пиксельной репликации. -
