다음을 통해 공유


비디오 및 이미지 함수

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia 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 비트맵용 VIDEOINFOHEADERVIDEOINFO 구조를 조작하도록 설계되었습니다. 이러한 매크로 사용: 대부분의 매크로는 지정된 구조가 제대로 초기화되었다고 가정합니다. 또한 대부분의 경우 BITMAPINFOHEADER 구조체가 표준 크기라고 가정합니다. 즉, 입니다 biSize == sizeof(BITMAPINFOHEADER).

또한 DirectShow 기본 클래스 라이브러리는 true-color 비트맵에 대한 표준 색 마스크를 정의하는 다음과 같은 전역 상수를 제공합니다.

글로벌 데이터 Description
bits555 5-5-5 형식의 16비트 RGB 비트맵에 대한 색 마스크 배열입니다.
bits565 5-6-5 형식의 16비트 RGB 비트맵에 대한 색 마스크 배열입니다.
bits888 24비트 RGB 비트맵의 색 마스크 배열입니다.

 

이러한 각 상수는 빨간색, 녹색 및 파란색 마스크를 포함하는 세 개의 DWORD배열에서 해당 순서로 표시됩니다.