Share via


IGetFrame::SetFormat 메서드(vfw.h)

SetFormat 메서드는 추출되는 프레임의 압축 해제된 이미지 형식을 설정하고 필요에 따라 압축 해제 작업에 대한 버퍼를 제공합니다.

구문

HRESULT SetFormat(
  LPBITMAPINFOHEADER lpbi,
  LPVOID             lpBits,
  int                x,
  int                y,
  int                dx,
  int                dy
);

매개 변수

lpbi

압축 해제된 이미지 형식을 정의하는 BITMAPINFOHEADER 구조체에 대한 포인터입니다. NULL 또는 이 매개 변수의 값을 ((LPBITMAPINFOHEADER) 1) 지정할 수도 있습니다. NULL 을 사용하면 압축 해제기가 편집에 적합한 형식(일반적으로 24비트 이미지 깊이 형식)을 선택합니다. 값 ((LPBITMAPINFOHEADER) 1) 으로 인해 압축 해제기가 현재 표시 모드에 적합한 형식을 선택합니다.

lpBits

압축 해제된 이미지 데이터를 포함할 버퍼에 대한 포인터입니다. 이 메서드가 버퍼를 할당하도록 NULL 을 지정합니다.

x

lpbi로 지정된 DIB 내 대상 사각형의 x 좌표입니다. 이 매개 변수는 lpBits가NULL이 아닌 경우에 사용됩니다.

y

lpbi로 지정된 DIB 내 대상 사각형의 y 좌표입니다. 이 매개 변수는 lpBits가NULL이 아닌 경우에 사용됩니다.

dx

대상 사각형의 너비입니다. 이 매개 변수는 lpBits가NULL이 아닌 경우에 사용됩니다.

dy

대상 사각형의 높이입니다. 이 매개 변수는 lpBits가NULL이 아닌 경우에 사용됩니다.

반환 값

성공하면 NOERROR반환 하고, 압축 해제된 이미지가 버퍼 크기보다 크거나, 그렇지 않으면 E_FAIL E_OUTOFMEMORY 반환합니다.

설명

x, y, dxdy 매개 변수는 압축 해제된 이미지를 수신하는 lpbi 및lpBits로 지정된 비트맵의 부분을 식별합니다.

C++로 작성된 처리기의 경우 SetFormat 에는 다음 구문이 있습니다.


HRESULT SetFormat(LPBITMAPINFOHEADER lpbi, LPVOID lpBits, int x, 
    int y, int dx, int dy); 
 

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 vfw.h
라이브러리 Vfw32.lib

추가 정보

사용자 지정 파일 및 스트림 처리기 인터페이스

사용자 지정 파일 및 스트림 처리기