CImagePalette 클래스
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
클래스는 CImagePalette
비디오 렌더러에 대한 팔레트를 관리합니다. 비디오 형식에서 논리 팔레트를 만드는 데 사용할 수 있습니다. 이 클래스는 CBaseWindow 및 CDrawImage 클래스와 함께 사용되므로 다소 특수화됩니다.
보호된 멤버 변수 | Description |
---|---|
m_hPalette | 이 개체가 관리하는 논리 팔레트에 대한 핸들입니다. |
m_pBaseWindow | 창을 관리하는 CBaseWindow 개체에 대한 포인터입니다. |
m_pDrawImage | 비디오 이미지를 그리는 CDrawImage 개체에 대한 포인터입니다. |
m_pFilter | 소유 필터에 대한 포인터입니다. |
Public 메서드 | Description |
CImagePalette | 생성자 메서드입니다. |
CopyPalette | VIDEOINFO 구조체의 팔레트를 palettized VIDEOINFO 구조체로 복사합니다. |
MakeIdentityPalette | 디스플레이 디바이스에서 선택한 색상표에 직접 매핑되는 팔레트를 만들려고 시도합니다. |
메이크팔레트 | 색 테이블에서 비디오 형식으로 논리 팔레트를 만듭니다. |
PreparePalette | 소유 필터의 미디어 형식에 따라 팔레트를 설정합니다. |
RemovePalette | 기존 논리 팔레트를 삭제합니다. |