CImageDisplay 클래스

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

cimagedisplayclasshierarchy

클래스는 CImageDisplay GDI 비디오 렌더러가 표시 형식을 관리하기 위한 도우미 클래스입니다. 개체는 개체의 생성자 메서드에서 초기화된 현재 표시 모드를 설명하는 VIDEOINFO 구조를 저장합니다. 개체의 CheckMediaType 메서드는 제안된 미디어 형식을 GDI를 사용하여 효율적으로 렌더링할 수 있는지 여부를 확인합니다.

보호된 멤버 변수 Description
m_Display 현재 표시 형식을 설명하는 VIDEOINFO 구조체입니다.
Protected 메서드 Description
CheckBitFields VIDEOINFO 구조체에서 색 마스크의 유효성을 검사합니다.
CountPrefixBits 지정된 비트 필드의 시작 부분에 있는 0비트 수를 계산합니다.
CountSetBits 지정된 비트 필드에서 1로 설정된 비트 수를 반환합니다.
Public 메서드 Description
CheckHeaderValidity BITMAPINFOHEADER 구조체의 유효성을 검사합니다.
CheckMediaType 제안된 미디어 형식이 표시 형식과 호환되는지 여부를 확인합니다.
CheckPaletteHeader VIDEOINFO 구조체에서 색상표 항목의 유효성을 검사합니다.
CheckVideoType 지정된 VIDEOINFO 형식이 표시 형식과 호환되는지 여부를 확인합니다.
CImageDisplay 생성자 메서드입니다.
GetBitMasks 지정된 VIDEOINFO 형식의 색 마스크를 검색합니다.
GetColourMask 현재 표시 형식의 색 마스크를 검색합니다.
GetDisplayDepth 현재 디스플레이 모드의 비트 깊이를 검색합니다.
GetDisplayFormat 현재 표시 모드를 설명하는 비디오 형식을 검색합니다.
IsPalettised 현재 표시 형식이 팔레트화되었는지 여부를 다시 확인합니다.
RefreshDisplayType 개체의 비디오 형식을 지정된 디스플레이와 일치하도록 업데이트

요구 사항

요구 사항
헤더
Winutil.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)