StretchDIB 함수(vfw.h)

StretchDIB 함수는 디바이스 독립적 비트맵을 한 메모리 위치에서 다른 메모리 위치로 복사하고 대상 사각형에 맞게 이미지 크기를 조정합니다.

구문

void StretchDIB(
  LPBITMAPINFOHEADER biDst,
  LPVOID             lpDst,
  int                DstX,
  int                DstY,
  int                DstXE,
  int                DstYE,
  LPBITMAPINFOHEADER biSrc,
  LPVOID             lpSrc,
  int                SrcX,
  int                SrcY,
  int                SrcXE,
  int                SrcYE
);

매개 변수

biDst

대상 비트맵을 설명하는 BITMAPINFOHEADER 구조체에 대한 포인터입니다.

lpDst

복사된 픽셀 비트를 받을 메모리 버퍼에 대한 포인터입니다.

DstX

대상 사각형 원본의 X 좌표입니다.

DstY

대상 사각형 원본의 Y 좌표입니다.

DstXE

대상 사각형의 너비(픽셀)입니다.

DstYE

대상 사각형의 높이(픽셀)입니다.

biSrc

원본 비트맵을 설명하는 BITMAPINFOHEADER 구조체에 대한 포인터입니다.

lpSrc

원본 비트맵 데이터에 대한 포인터입니다.

SrcX

원본 사각형 원본의 X 좌표입니다.

SrcY

원본 사각형 원본의 Y 좌표입니다.

SrcXE

원본 사각형의 너비(픽셀)입니다.

SrcYE

원본 사각형의 높이(픽셀)입니다.

반환 값

없음

설명

대상 버퍼의 크기는 각 픽셀 행의 끝에 있는 맞춤 바이트를 수용할 수 있을 만큼 커야 합니다.

biSrcbiDst의 값이 biBitCount에 대해 다르거나 biSrc 값이면 이 함수는 아무 것도 수행하지 않습니다. biBitCount 는 8, 16 또는 24와 같지 않습니다.

이 함수는 디더링이나 기타 다듬기 작업을 수행하지 않습니다. 픽셀 값은 단순히 행 단위로 열 단위로 삭제되거나 중복됩니다.

이 함수는 픽셀당 비트 수를 계산하는 경우를 제외하고 픽셀 인코딩을 기반으로 특수한 처리를 수행하지 않습니다. 특히 이 함수는 사용자와 V가 삭제되어 각 픽셀에서 동일하게 표시되지 않는 YUV 형식의 경우와 같이 픽셀이 1픽셀 이상의 그룹으로 인코딩될 때 올바른 결과를 생성하지 않습니다.

Vfw.h를 포함하기 전에 코드에 다음 줄을 추가해야 합니다.


#define DRAWDIB_INCLUDE_STRETCHDIB

요구 사항

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