Класс CImagePalette

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

Класс CImagePalette управляет палитрами для отрисовщиков видео. Его можно использовать для создания логической палитры из видеоформата. Этот класс предназначен для использования с классами CBaseWindow и CDrawImage , поэтому он является несколько специализированным.

Защищенные переменные-члены Описание
m_hPalette Дескриптор логической палитры, управляемой этим объектом.
m_pBaseWindow Указатель на объект CBaseWindow , который управляет окном.
m_pDrawImage Указатель на объект CDrawImage , который рисует видеоибражение.
m_pFilter Указатель на фильтр владельцев.
Открытые методы Описание
CImagePalette Метод конструктора.
CopyPalette Копирует палитру из любой структуры VIDEOINFO в любую палетизированную структуру VIDEOINFO .
MakeIdentityPalette Пытается создать палитру, которая сопоставляется непосредственно с палитрой, выбранной на устройстве отображения.
MakePalette Создает логическую палитру из таблицы цветов в формате видео.
PreparePalette Настраивает палитру на основе типа носителя из фильтра владельцев.
RemovePalette Удаляет существующую логическую палитру.