Unkomprimierte RGB-Videountertypen
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Die folgenden Untertypen definieren unkomprimierte RGB-Formate ohne Alphakanal.
Dauerhaft | Beschreibung |
---|---|
|
RGB, 1 Bit pro Pixel (bpp), palettisiert |
|
RGB, 4 bpp, palettisiert |
|
RGB, 8 bpp, palettisiert |
|
RGB 555, 16 bpp |
|
RGB 565, 16 bpp |
|
RGB, 24 bpp |
|
RGB, 32 bpp |
Die folgenden Untertypen definieren unkomprimierte RGB-Formate mit Alphakanal.
Dauerhaft | Beschreibung |
---|---|
|
RGB 555 mit Alphakanal |
|
RGB 32 mit Alphakanal |
|
16-Bit RGB mit Alphakanal; 4 Bits pro Kanal |
|
32-Bit RGB mit Alphakanal; 10 Bits pro RGB-Kanal plus 2 Bits für Alpha. |
|
32-Bit-BGR mit Alphakanal; 10 Bits pro BGR-Kanal plus 2 Bits für Alpha. |
Bemerkungen
Bei palettisierten Formaten wird die Farbe jedes Pixels als Index in einer Palette angegeben. Die Palette muss nach der BITMAPINFOHEADER-Struktur im Formatblock enthalten sein. Bei nicht palettisierten Formaten wird die Farbe jedes Pixels direkt angegeben. das Speicherlayout hängt von der Bittiefe ab:
RGB 555 verwendet das folgende Speicherlayout:
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 verwendet das folgende Speicherlayout:
High-order byte: Low-order byte: R R R R R G G G G G G B B B B B
Bei RGB 24 ist jedes Pixel ein RGBTRIPLE. Jede Farbe ist ein Byte mit einem Wert von 0 bis 255 (einschließlich). Das Speicherlayout lautet wie folgt:
Layout Layout Layout Byte 0 1 2 Wert Blau Grün Red Für RGB 32 ist jedes Pixel ein RGBQUAD. Jede Farbe ist ein Byte mit einem Wert von 0 bis 255 (einschließlich). Das Speicherlayout lautet wie folgt:
Layout Layout Layout Layout Byte 0 1 2 3 Wert Blau Grün Red Alpha oder Don't Care Wenn der Untertyp MEDIASUBTYPE_ARGB32 ist, enthält Byte 3 einen Wert für den Alphakanal. Wenn der Untertyp MEDIASUBTYPE_RGB32 ist, sollte Byte 3 ignoriert werden.
A2R10G10B10 verwendet das folgende Layout:
Layout Layout Layout Layout Bit 0–9 10 – 19 20 - 29 30 - 31 Wert Blau Grün Red Alpha A2B10G10R10 verwendet das folgende Layout:
Layout Layout Layout Layout Bit 0–9 10 – 19 20 - 29 30 - 31 Wert Red Grün Blau Alpha
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Siehe auch