Функции видео и изображений
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Эти функции и макросы управляют структурами формата видео DirectShow.
Функция | Описание |
---|---|
BIT_MASKS_MATCH | Сравнивает цветовые маски для двух структур VIDEOINFO . |
БИТОВЫЕ МАСКИ | Извлекает цветовые маски из структуры VIDEOINFO . |
CheckVideoInfoType | Проверяет тип мультимедиа, содержащий структуру формата VIDEOINFOHEADER , на наличие ошибок, которые могут привести к переполнению буфера или переполнению целых чисел. |
CheckVideoInfo2Type | Проверяет тип мультимедиа, содержащий структуру формата VIDEOINFOHEADER2 , на наличие ошибок, которые могут привести к переполнению буфера или переполнению целых чисел. |
ЦВЕТА | Извлекает записи палитры из структуры VIDEOINFO . |
ContainsPalette | Определяет, содержит ли указанная структура VIDEOINFOHEADER палитру. |
ConvertVideoInfoToVideoInfo2 | Преобразует тип мультимедиа, использующий VIDEOINFOHEADER, в тип, использующий VIDEOINFOHEADER2. |
DIBSIZE | Вычисляет количество байтов, необходимых для аппаратно-независимого растрового изображения (DIB). |
GetBitCount | Возвращает число бит на пиксель, используемое указанным подтипом видео. |
GetBitmapFormatSize | Вычисляет размер, необходимый для структуры VIDEOINFO , которая может содержать указанную структуру BITMAPINFOHEADER . |
GetBitmapPalette | Возвращает первую запись палитры в структуре VIDEOINFOHEADER . |
GetBitmapSize | Вычисляет количество байтов, необходимых для аппаратно-независимого растрового изображения (DIB). |
GetBitmapSubtype | Возвращает GUID подтипа мультимедиа для указанного растрового изображения. |
GetSubtypeName | Извлекает понятное имя подтипа видео. |
GetTrueColorType | Возвращает GUID подтипа мультимедиа для 16-разрядного растрового изображения RGB без сжатия. |
ЗАГОЛОВКА | Возвращает адрес BITMAPINFOHEADER в VIDEOINFOHEADER. |
MPEG1_SEQUENCE_INFO | Возвращает адрес заголовка последовательности внутри структуры MPEG1VIDEOINFO . |
PALETTISED | Проверяет, имеет ли растровое изображение глубину цвета 8 бит или меньше. |
PALETTE_ENTRIES | Извлекает максимальное количество цветов в палитре указанного растрового изображения. |
RESET_MASKS | Заполняет поля цветовой маски в структуре VIDEOINFO нулями. |
RESET_HEADER | Заполняет VIDEOINFOHEADER нулями. |
RESET_PALETTE | Заполняет записи палитры в структуре VIDEOINFO нулями. |
SIZE_EGA_PALETTE | Вычисляет размер, необходимый для записей палитры в 4-разрядном растровом рисунке RGB. |
SIZE_MASKS | Вычисляет размер цветовых масок в структуре VIDEOINFO . |
SIZE_MPEG1VIDEOINFO | Вычисляет размер структуры MPEG1VIDEOINFO , включая заголовок последовательности. |
SIZE_PALETTE | вычисляет размер записей палитры в структуре VIDEOINFO . |
SIZE_PREHEADER | Вычисляет смещение байтов поля bmiHeader в структуре VIDEOINFOHEADER . |
SIZE_VIDEOHEADER | Вычисляет размер структуры VIDEOINFOHEADER . |
TRUECOLOR | Возвращает структуру TRUECOLORINFO из структуры VIDEOINFO . |
ValidateBitmapInfoHeader | Проверяет структуру BITMAPINFOHEADER на наличие ошибок, которые могут привести к переполнению буфера или переполнению целых чисел. |
Комментарии
Большинство макросов и функций, описанных в разделе, предназначены для управления структурами VIDEOINFOHEADER и VIDEOINFO для растровых изображений RGB. Используйте эти макросы с осторожностью: большинство из них предполагают, что указанная структура была инициализирована должным образом. Многие из них также предполагают, что структура BITMAPINFOHEADER является стандартным размером; т. е biSize == sizeof(BITMAPINFOHEADER)
. .
Библиотека базовых классов DirectShow также предоставляет следующие глобальные константы, которые определяют стандартные цветовые маски для точечных изображений true-color.
Глобальные данные | Описание |
---|---|
bits555 | Массив цветовых масок для 16-разрядного растрового изображения RGB в формате 5-5-5. |
bits565 | Массив цветовых масок для 16-разрядного растрового изображения RGB в формате 5-6-5. |
bits888 | Массив цветовых масок для 24-разрядного растрового изображения RGB. |
Каждая из этих констант в массиве из трех DWORD, содержащих красную, зеленую и синюю маски в указанном порядке.