BITMAP 구조체(wingdi.h)
BITMAP 구조체는 비트맵의 형식, 너비, 높이, 색 형식 및 비트 값을 정의합니다.
구문
typedef struct tagBITMAP {
LONG bmType;
LONG bmWidth;
LONG bmHeight;
LONG bmWidthBytes;
WORD bmPlanes;
WORD bmBitsPixel;
LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;
멤버
bmType
비트맵 형식입니다. 이 멤버는 0이어야 합니다.
bmWidth
비트맵의 너비(픽셀)입니다. 너비는 0보다 커야 합니다.
bmHeight
비트맵의 높이(픽셀)입니다. 높이가 0보다 커야 합니다.
bmWidthBytes
각 검사 줄의 바이트 수입니다. 시스템에서 비트맵의 비트 값이 단어 정렬 배열을 형성한다고 가정하기 때문에 이 값은 2로 나눌 수 있어야 합니다.
bmPlanes
색 평면의 수입니다.
bmBitsPixel
픽셀의 색을 나타내는 데 필요한 비트 수입니다.
bmBits
비트맵의 비트 값 위치에 대한 포인터입니다. bmBits 멤버는 문자(1바이트) 값 배열에 대한 포인터여야 합니다.
설명
현재 사용되는 비트맵 형식은 단색 및 색입니다. 단색 비트맵은 1비트 평면 형식을 사용합니다. 각 스캔은 16비트의 배수입니다.
검사는 높이 n의 단색 비트맵에 대해 다음과 같이 구성됩니다.
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
흑백 장치에서 픽셀은 검정색 또는 흰색입니다. 비트맵의 해당 비트가 1이면 픽셀이 전경색으로 설정됩니다. 비트맵의 해당 비트가 0이면 픽셀이 배경색으로 설정됩니다.
RC_BITBLT 디바이스 기능이 있는 모든 디바이스는 비트맵을 지원합니다. 자세한 내용은 GetDeviceCaps를 참조하세요.
각 디바이스에는 고유한 색 형식이 있습니다. 한 디바이스에서 다른 디바이스로 비트맵을 전송하려면 GetDIBits 및 SetDIBits 함수를 사용합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | wingdi.h(Windows.h 포함) |