Sottotipi video RGB non compressi

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

I sottotipi seguenti definiscono formati RGB non compressi senza canale alfa.

Costante Descrizione
MEDIASUBTYPE_RGB1
RGB, 1 bit per pixel (bpp), pallido
MEDIASUBTYPE_RGB4
RGB, 4 bpp, pallido
MEDIASUBTYPE_RGB8
RGB, 8 bpp, pallido
MEDIASUBTYPE_RGB555
RGB 555, 16 bpp
MEDIASUBTYPE_RGB565
RGB 565, 16 bpp
MEDIASUBTYPE_RGB24
RGB, 24 bpp
MEDIASUBTYPE_RGB32
RGB, 32 bpp

I sottotipi seguenti definiscono formati RGB non compressi con canale alfa.

Costante Descrizione
MEDIASUBTYPE_ARGB1555
RGB 555 con canale alfa
MEDIASUBTYPE_ARGB32
RGB 32 con canale alfa
MEDIASUBTYPE_ARGB4444
RGB a 16 bit con canale alfa; 4 bit per canale
MEDIASUBTYPE_A2R10G10B10
RGB a 32 bit con canale alfa; 10 bit per canale RGB più 2 bit per alfa.
MEDIASUBTYPE_A2B10G10R10
BGR a 32 bit con canale alfa; 10 bit per canale BGR più 2 bit per alfa.

Commenti

Per i formati pallido, il colore di ogni pixel viene specificato come indice in una tavolozza. La tavolozza deve essere inclusa nel blocco di formato, seguendo la struttura BITMAPINFOHEADER . Per i formati non pallido, il colore di ogni pixel viene specificato direttamente; il layout della memoria dipende dalla profondità di bit:

  • RGB 555 usa il layout di memoria seguente:

    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 usa il layout di memoria seguente:

    High-order byte:    Low-order byte: 
    R R R R R G G G     G G G B B B B B 
    
  • Per RGB 24, ogni pixel è RGBTRIPLE. Ogni colore è di un byte, con un valore compreso tra 0 e 255 inclusi. Il layout della memoria è:

    Layout Layout Layout
    Byte 0 1 2
    Valore Blu Green Red

     

  • Per RGB 32, ogni pixel è un RGBQUAD. Ogni colore è di un byte, con un valore compreso tra 0 e 255 inclusi. Il layout della memoria è:

    Layout Layout Layout Layout
    Byte 0 1 2 3
    Valore Blu Green Red Alfa o Non importa

     

    Se il sottotipo è MEDIASUBTYPE_ARGB32, byte 3 contiene un valore per il canale alfa. Se il sottotipo è MEDIASUBTYPE_RGB32, il byte 3 deve essere ignorato.

  • A2R10G10B10 usa il layout seguente:

    Layout Layout Layout Layout
    Pezzo 0 - 9 10 - 19 20 - 29 30 - 31
    Valore Blu Green Red Alfa

     

  • A2B10G10R10 usa il layout seguente:

    Layout Layout Layout Layout
    Pezzo 0 - 9 10 - 19 20 - 29 30 - 31
    Valore Red Green Blu Alfa

     

Requisiti

Requisito Valore
Intestazione
Dshow.h

Vedi anche

Sottotipi video

Uso dei fotogrammi video