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