Subtipos de vídeo RGB sin comprimir
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Los subtipos siguientes definen formatos RGB sin comprimir sin canal alfa.
Constante | Descripción |
---|---|
|
RGB, 1 bit por píxel (bpp), palettized |
|
RGB, 4 bpp, palettized |
|
RGB, 8 bpp, palettized |
|
RGB 555, 16 bpp |
|
RGB 565, 16 bpp |
|
RGB, 24 bpp |
|
RGB, 32 bpp |
Los subtipos siguientes definen formatos RGB sin comprimir con canal alfa.
Constante | Descripción |
---|---|
|
RGB 555 con canal alfa |
|
RGB 32 con canal alfa |
|
RGB de 16 bits con canal alfa; 4 bits por canal |
|
RGB de 32 bits con canal alfa; 10 bits por canal RGB más 2 bits para alfa. |
|
BGR de 32 bits con canal alfa; 10 bits por canal BGR más 2 bits para alfa. |
Observaciones
En el caso de los formatos palettized, el color de cada píxel se especifica como un índice en una paleta. La paleta debe incluirse en el bloque de formato, siguiendo la estructura BITMAPINFOHEADER . En el caso de los formatos no paletizados, el color de cada píxel se especifica directamente; el diseño de memoria depende de la profundidad del bit:
RGB 555 usa el siguiente diseño de memoria:
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 el siguiente diseño de memoria:
High-order byte: Low-order byte: R R R R R G G G G G G B B B B B
Para RGB 24, cada píxel es UN RGBTRIPLE. Cada color es un byte, con un valor de 0 a 255, ambos incluidos. El diseño de memoria es:
Layout Layout Layout Byte 0 1 2 Valor Azul Verde Rojo Para RGB 32, cada píxel es RGBQUAD. Cada color es un byte, con un valor de 0 a 255, ambos incluidos. El diseño de memoria es:
Layout Layout Layout Layout Byte 0 1 2 3 Valor Azul Verde Rojo Alpha o Don't Care Si el subtipo es MEDIASUBTYPE_ARGB32, el byte 3 contiene un valor para el canal alfa. Si el subtipo es MEDIASUBTYPE_RGB32, se debe omitir el byte 3.
A2R10G10B10 usa el siguiente diseño:
Layout Layout Layout Layout Poco 0 - 9 10 - 19 20 - 29 30 - 31 Valor Azul Verde Rojo Alpha A2B10G10R10 usa el siguiente diseño:
Layout Layout Layout Layout Poco 0 - 9 10 - 19 20 - 29 30 - 31 Valor Rojo Verde Azul Alpha
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Consulte también