CImagePalette 클래스

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

클래스는 CImagePalette 비디오 렌더러에 대한 팔레트를 관리합니다. 비디오 형식에서 논리 팔레트를 만드는 데 사용할 수 있습니다. 이 클래스는 CBaseWindowCDrawImage 클래스와 함께 사용되므로 다소 특수화됩니다.

보호된 멤버 변수 Description
m_hPalette 이 개체가 관리하는 논리 팔레트에 대한 핸들입니다.
m_pBaseWindow 창을 관리하는 CBaseWindow 개체에 대한 포인터입니다.
m_pDrawImage 비디오 이미지를 그리는 CDrawImage 개체에 대한 포인터입니다.
m_pFilter 소유 필터에 대한 포인터입니다.
Public 메서드 Description
CImagePalette 생성자 메서드입니다.
CopyPalette VIDEOINFO 구조체의 팔레트를 palettized VIDEOINFO 구조체로 복사합니다.
MakeIdentityPalette 디스플레이 디바이스에서 선택한 색상표에 직접 매핑되는 팔레트를 만들려고 시도합니다.
메이크팔레트 색 테이블에서 비디오 형식으로 논리 팔레트를 만듭니다.
PreparePalette 소유 필터의 미디어 형식에 따라 팔레트를 설정합니다.
RemovePalette 기존 논리 팔레트를 삭제합니다.