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 |
---|---|
|
RGB, 1 bit per pixel (bpp), pallido |
|
RGB, 4 bpp, pallido |
|
RGB, 8 bpp, pallido |
|
RGB 555, 16 bpp |
|
RGB 565, 16 bpp |
|
RGB, 24 bpp |
|
RGB, 32 bpp |
I sottotipi seguenti definiscono formati RGB non compressi con canale alfa.
Costante | Descrizione |
---|---|
|
RGB 555 con canale alfa |
|
RGB 32 con canale alfa |
|
RGB a 16 bit con canale alfa; 4 bit per canale |
|
RGB a 32 bit con canale alfa; 10 bit per canale RGB più 2 bit per alfa. |
|
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 |
|
Vedi anche