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


Класс CImageDisplay

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

cimagedisplayclasshierarchy

Класс CImageDisplay является вспомогательным классом для отрисовщиков видео GDI для управления форматом отображения. Объект хранит структуру VIDEOINFO , описывающую текущий режим отображения, который инициализирован в методе конструктора объекта. Метод CheckMediaType объекта проверяет, можно ли эффективно отобразить предлагаемый тип мультимедиа с помощью GDI.

Защищенные переменные-члены Описание
m_Display Структура VIDEOINFO, описывающая текущий формат отображения.
Защищенные методы Описание
CheckBitFields Проверяет цветовые маски в структуре VIDEOINFO .
CountPrefixBits Вычисляет число нулевых битов в начале указанного битового поля.
CountSetBits Возвращает число битов, для которых задано значение 1 в заданном битовом поле.
Открытые методы Описание
CheckHeaderValidity Проверяет структуру BITMAPINFOHEADER .
CheckMediaType Определяет, совместим ли предлагаемый тип мультимедиа с форматом отображения.
CheckPaletteHeader Проверяет записи палитры в структуре VIDEOINFO .
CheckVideoType Проверяет, совместим ли указанный формат VIDEOINFO с форматом отображения.
CImageDisplay Метод конструктора.
GetBitMasks Извлекает цветовые маски для указанного формата VIDEOINFO .
GetColourMask Извлекает цветовые маски для текущего формата отображения.
GetDisplayDepth Извлекает битовую глубину текущего режима отображения.
GetDisplayFormat Извлекает формат видео, описывающий текущий режим отображения.
IsPalettised Повторно определяет, является ли текущий формат отображения палеттизированным.
RefreshDisplayType Обновления видеоформат объекта в соответствии с указанным дисплеем

Требования

Требование Значение
Заголовок
Winutil.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)