Поделиться через


Функции видео и изображений

[Функция, связанная с этой страницей 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, содержащих красную, зеленую и синюю маски в указанном порядке.