압축되지 않은 RGB 비디오 하위 형식
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
다음 하위 형식은 알파 채널이 없는 압축되지 않은 RGB 형식을 정의합니다.
상수 | Description |
---|---|
|
RGB, 픽셀당 1비트(bpp), 팔레트화됨 |
|
RGB, 4 bpp, palettized |
|
RGB, 8 bpp, palettized |
|
RGB 555, 16 bpp |
|
RGB 565, 16 bpp |
|
RGB, 24 bpp |
|
RGB, 32 bpp |
다음 하위 형식은 알파 채널을 사용하여 압축되지 않은 RGB 형식을 정의합니다.
상수 | Description |
---|---|
|
알파 채널이 있는 RGB 555 |
|
알파 채널이 있는 RGB 32 |
|
알파 채널이 있는 16비트 RGB; 채널당 4비트 |
|
알파 채널이 있는 32비트 RGB; RGB 채널당 10비트 및 알파의 경우 2비트. |
|
알파 채널이 있는 32비트 BGR; BGR 채널당 10비트 및 알파의 경우 2비트. |
설명
팔레트 형식의 경우 각 픽셀의 색이 색상표의 인덱스로 지정됩니다. 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 사이의 값을 포함하는 1 바이트입니다. 메모리 레이아웃은 다음과 같습니다.
Layout Layout Layout Byte 0 1 2 값 파랑 녹색 빨간색 RGB 32의 경우 모든 픽셀은 RGBQUAD입니다. 각 색은 0에서 255 사이의 값을 포함하는 1 바이트입니다. 메모리 레이아웃은 다음과 같습니다.
Layout Layout Layout Layout Byte 0 1 2 3 값 파랑 녹색 빨간색 Alpha 또는 Don't Care 하위 형식이 MEDIASUBTYPE_ARGB32 경우 바이트 3에는 알파 채널에 대한 값이 포함됩니다. 하위 형식이 MEDIASUBTYPE_RGB32 경우 바이트 3을 무시해야 합니다.
A2R10G10B10은 다음 레이아웃을 사용합니다.
Layout Layout Layout Layout 비트 0 - 9 10 - 19 20 - 29 30 - 31 값 파랑 녹색 빨간색 알파 A2B10G10R10은 다음 레이아웃을 사용합니다.
Layout Layout Layout Layout 비트 0 - 9 10 - 19 20 - 29 30 - 31 값 빨간색 녹색 파랑 알파
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보