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


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

[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Эти функции и макросы управляют структурами формата видео DirectShow.

Функция Описание
BIT_MASKS_MATCH Сравнивает маски цветов для двух структур VIDEOINFO.
BITMASKS Извлекает маски цвета из структуры 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 Вычисляет размер маски цвета в структуре VIDEO INFO.
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, содержащая красные, зеленые и голубые маски в этом порядке.