未壓縮的 RGB 影片子類型
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
下列子類型會定義沒有 Alpha 色板的未壓縮 RGB 格式。
常數 | 描述 |
---|---|
|
RGB,每個圖元 1 位, (bpp) ,緩和 |
|
RGB、4 bpp、palettized |
|
RGB、8 bpp、palettized |
|
RGB 555、16 bpp |
|
RGB 565、16 bpp |
|
RGB,24 bpp |
|
RGB,32 bpp |
下列子類型會使用 Alpha 色板定義未壓縮的 RGB 格式。
常數 | 描述 |
---|---|
|
使用 Alpha 色板的 RGB 555 |
|
使用 Alpha 色板的 RGB 32 |
|
16 位 RGB 與 Alpha 色板;每個通道 4 位 |
|
32 位 RGB 與 Alpha 色板;每個 RGB 通道 10 位加上 2 位的 Alpha。 |
|
32 位 BGR 與 Alpha 色板;每個 BGR 通道 10 位加上 2 位的 Alpha。 |
備註
針對 Palettized 格式,每個圖元的色彩會指定為調色盤的索引。 調色盤必須包含在格式區塊中,並遵循 BITMAPINFOHEADER 結構。 針對非分色格式,會直接指定每個圖元的色彩;記憶體配置取決於位深度:
RGB 555 使用下列記憶體配置:
High-order byte: Low-order byte: X R R R R R G G G G G B B B B B X = Don't care, R = Red, G = Green, B = Blue
RGB 565 使用下列記憶體配置:
High-order byte: Low-order byte: R R R R R G G G G G G B B B B B
針對 RGB 24,每個圖元都是 RGBTRIPLE。 每個色彩都是一個位元組,包含 0 到 255 的值。 記憶體配置為:
Layout Layout Layout 位元組 0 1 2 值 藍色 綠色 紅色 針對 RGB 32,每個圖元都是 RGBQUAD。 每個色彩都是一個位元組,包含 0 到 255 的值。 記憶體配置為:
Layout Layout Layout Layout 位元組 0 1 2 3 值 藍色 綠色 紅色 Alpha 或不小心 如果子類型MEDIASUBTYPE_ARGB32,位元組 3 會包含 Alpha 色板的值。 如果子類型MEDIASUBTYPE_RGB32,則應該忽略位元組 3。
A2R10G10B10 使用下列配置:
Layout Layout Layout Layout 位 0 - 9 10 - 19 20 - 29 30 - 31 值 藍色 綠色 紅色 Alpha A2B10G10R10 使用下列配置:
Layout Layout Layout Layout 位 0 - 9 10 - 19 20 - 29 30 - 31 值 紅色 綠色 藍色 Alpha
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱