CImageDisplay 類別

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

cimagedisplayclasshierarchy

類別 CImageDisplay 是 GDI 視訊轉譯器用來管理顯示格式的協助程式類別。 物件會儲存 VIDEOINFO 結構,描述目前顯示模式,該模式會在物件的建構函式方法中初始化。 物件的 CheckMediaType 方法會檢查建議的媒體類型是否可以使用 GDI 有效率地轉譯。

受保護的成員變數 Description
m_Display 描述目前顯示格式的VIDEOINFO結構。
保護方法 Description
CheckBitFields 驗證 VIDEOINFO 結構中的色彩遮罩。
CountPrefixBits 計算指定位欄位開頭的零位數目。
CountSetBits 傳回指定位欄位中設定為 1 的位數。
公用方法 Description
CheckHeaderValidity 驗證 BITMAPINFOHEADER 結構。
CheckMediaType 判斷建議的媒體類型是否與顯示格式相容。
CheckPaletteHeader 驗證 VIDEOINFO 結構中的調色盤專案。
CheckVideoType 檢查指定的 VIDEOINFO 格式是否與顯示格式相容。
CImageDisplay 建構函式方法。
GetBitMasks 擷取指定 VIDEOINFO 格式的色彩遮罩。
GetColourMask 擷取目前顯示格式的色彩遮罩。
GetDisplayDepth 擷取目前顯示模式的位深度。
GetDisplayFormat 擷取描述目前顯示模式的視訊格式。
IsPalettised 重新判斷目前的顯示格式是否為 Palettized。
RefreshDisplayType 更新物件的視訊格式,以符合指定的顯示器

規格需求

需求
標頭
Winutil.h (包含 Streams.h)
程式庫
Strmbase.lib (零售組建) ;
Strmbasd.lib (偵錯組建)