비디오 및 이미지 함수
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
이러한 함수와 매크로는 DirectShow 비디오 형식 구조를 조작합니다.
함수 | Description |
---|---|
BIT_MASKS_MATCH | 두 VIDEOINFO 구조체의 색 마스크를 비교합니다. |
BITMASKS | VIDEOINFO 구조체에서 색 마스크를 검색합니다. |
CheckVideoInfoType | VIDEOINFOHEADER 형식 구조가 포함된 미디어 형식에서 버퍼 오버런 또는 정수 오버플로를 일으킬 수 있는 오류를 확인합니다. |
CheckVideoInfo2Type | VIDEOINFOHEADER2 형식 구조가 포함된 미디어 형식에서 버퍼 오버런 또는 정수 오버플로를 일으킬 수 있는 오류를 확인합니다. |
색상 | VIDEOINFO 구조체에서 팔레트 항목을 검색합니다. |
ContainsPalette | 지정된 VIDEOINFOHEADER 구조체 에 팔레트가 포함되어 있는지 여부를 확인합니다. |
ConvertVideoInfoToVideoInfo2 | VIDEOINFOHEADER를 사용하는 미디어 형식을 VIDEOINFOHEADER2를 사용하는 미디어 형식으로 변환합니다. |
DIBSIZE | DIB(디바이스 독립적 비트맵)에 필요한 바이트 수를 계산합니다. |
GetBitCount | 지정된 비디오 하위 형식에서 사용하는 픽셀당 비트 수를 반환합니다. |
GetBitmapFormatSize | 지정된 BITMAPINFOHEADER 구조를 보유할 수 있는 VIDEOINFO 구조체에 필요한 크기를 계산합니다. |
GetBitmapPalette | VIDEOINFOHEADER 구조체의 첫 번째 팔레트 항목을 반환합니다. |
GetBitmapSize | DIB(디바이스 독립적 비트맵)에 필요한 바이트 수를 계산합니다. |
GetBitmapSubtype | 지정된 비트맵에 대한 미디어 하위 형식 GUID 를 반환합니다. |
GetSubtypeName | 비디오 하위 형식의 사람이 읽을 수 있는 이름을 검색합니다. |
GetTrueColorType | 16비트 압축되지 않은 RGB 비트맵에 대한 미디어 하위 형식 GUID 를 반환합니다. |
헤더 | VIDEOINFOHEADER 내에서 BITMAPINFOHEADER의 주소를 반환합니다. |
MPEG1_SEQUENCE_INFO | MPEG1VIDEOINFO 구조체 내에서 시퀀스 헤더의 주소를 반환합니다. |
팔레티드 () | 비트맵의 색 깊이가 8비트 이하인지 확인합니다. |
PALETTE_ENTRIES | 지정된 비트맵의 색상표에서 최대 색 수를 검색합니다. |
RESET_MASKS | VIDEOINFO 구조체의 색 마스크 필드를 0으로 채웁니다. |
RESET_HEADER | VIDEOINFOHEADER를 0으로 채웁니다. |
RESET_PALETTE | VIDEOINFO 구조체의 색상표 항목을 0으로 채웁니다. |
SIZE_EGA_PALETTE | 4비트 RGB 비트맵의 팔레트 항목에 필요한 크기를 계산합니다. |
SIZE_MASKS | VIDEOINFO 구조체의 색 마스크 크기를 계산합니다. |
SIZE_MPEG1VIDEOINFO | 시퀀스 헤더를 포함하여 MPEG1VIDEOINFO 구조체의 크기를 계산합니다. |
SIZE_PALETTE | 는 VIDEOINFO 구조체의 색상표 항목 크기를 계산합니다. |
SIZE_PREHEADER | VIDEOINFOHEADER 구조 내에서 bmiHeader 필드의 바이트 오프셋을 계산합니다. |
SIZE_VIDEOHEADER | VIDEOINFOHEADER 구조체의 크기를 계산합니다. |
Truecolor | VIDEOINFO 구조체에서 TRUECOLORINFO 구조를 반환합니다. |
ValidateBitmapInfoHeader | 버퍼 오버런 또는 정수 오버플로를 일으킬 수 있는 오류가 있는지 BITMAPINFOHEADER 구조체를 확인합니다. |
설명
섹션에 설명된 대부분의 매크로 및 함수는 RGB 비트맵용 VIDEOINFOHEADER 및 VIDEOINFO 구조를 조작하도록 설계되었습니다. 이러한 매크로 사용: 대부분의 매크로는 지정된 구조가 제대로 초기화되었다고 가정합니다. 또한 대부분의 경우 BITMAPINFOHEADER 구조체가 표준 크기라고 가정합니다. 즉, 입니다 biSize == sizeof(BITMAPINFOHEADER)
.
또한 DirectShow 기본 클래스 라이브러리는 true-color 비트맵에 대한 표준 색 마스크를 정의하는 다음과 같은 전역 상수를 제공합니다.
글로벌 데이터 | Description |
---|---|
bits555 | 5-5-5 형식의 16비트 RGB 비트맵에 대한 색 마스크 배열입니다. |
bits565 | 5-6-5 형식의 16비트 RGB 비트맵에 대한 색 마스크 배열입니다. |
bits888 | 24비트 RGB 비트맵의 색 마스크 배열입니다. |
이러한 각 상수는 빨간색, 녹색 및 파란색 마스크를 포함하는 세 개의 DWORD배열에서 해당 순서로 표시됩니다.