共用方式為


未壓縮的 RGB 影片子類型

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

下列子類型會定義沒有 Alpha 色板的未壓縮 RGB 格式。

常數 描述
MEDIASUBTYPE_RGB1
RGB,每個圖元 1 位, (bpp) ,緩和
MEDIASUBTYPE_RGB4
RGB、4 bpp、palettized
MEDIASUBTYPE_RGB8
RGB、8 bpp、palettized
MEDIASUBTYPE_RGB555
RGB 555、16 bpp
MEDIASUBTYPE_RGB565
RGB 565、16 bpp
MEDIASUBTYPE_RGB24
RGB,24 bpp
MEDIASUBTYPE_RGB32
RGB,32 bpp

下列子類型會使用 Alpha 色板定義未壓縮的 RGB 格式。

常數 描述
MEDIASUBTYPE_ARGB1555
使用 Alpha 色板的 RGB 555
MEDIASUBTYPE_ARGB32
使用 Alpha 色板的 RGB 32
MEDIASUBTYPE_ARGB4444
16 位 RGB 與 Alpha 色板;每個通道 4 位
MEDIASUBTYPE_A2R10G10B10
32 位 RGB 與 Alpha 色板;每個 RGB 通道 10 位加上 2 位的 Alpha。
MEDIASUBTYPE_A2B10G10R10
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

     

規格需求

需求
標頭
Dshow.h

另請參閱

影片子類型

使用視訊畫面