BITMAP 구조체
비트맵 구조는 높이, 너비, 색 형식 및 논리적 비트맵의 비트 값 정의**.**
typedef struct tagBITMAP { /* bm */
int bmType;
int bmWidth;
int bmHeight;
int bmWidthBytes;
BYTE bmPlanes;
BYTE bmBitsPixel;
LPVOID bmBits;
} BITMAP;
매개 변수
bmType
비트맵 형식을 지정합니다.논리 비트맵의 경우이 멤버는 0 이어야 합니다.bmWidth
비트맵의 너비를 픽셀 단위로 지정 합니다.너비는 0 보다 커야 합니다.bmHeight
래스터 줄에 비트맵의 높이 지정합니다.높이 0 보다 커야 합니다.bmWidthBytes
각 래스터 줄에서 바이트 수를 지정합니다.그래픽 장치 인터페이스 (GDI) 비트맵의 비트 값을 정수 (2 바이트) 값의 배열을 형성 하는 것으로 가정 하므로이 값은 짝수 여야 합니다.즉, bmWidthBytes * 8 다음 여러 16 때 구한 값 보다 크거나 같아야는 bmWidth 구성원 곱해서는 bmBitsPixel 멤버입니다.bmPlanes
비트맵에 색 평면을 지정합니다.bmBitsPixel
픽셀을 정의 하는 데 필요한 각 평면에 인접 한 색상 비트 수를 지정 합니다.bmBits
비트맵의 비트 값의 위치를 가리킵니다.BmBits 멤버는 1 바이트 값 배열로 긴 포인터 여야 합니다.
설명
현재 사용 되는 비트맵 형식에는 흑백 및 컬러입니다.1 비트의 1 평면 형식 흑백 비트맵을 사용합니다.각 스캔은 16 비트의 배수입니다.
스캔 된 단색 비트맵의 높이 대 한 다음과 같은 구성 n:
Scan 0
Scan 1
.
.
.
Scan n-2
Scan n-1
검정 단색 장치 픽셀 수 또는 흰색.비트맵의 해당 비트가 1 이면 픽셀 (흰색) 설정 되어 있습니다.비트맵의 해당 비트가 0 인 경우 픽셀 (검정) 해제 설정 되어 있습니다.
비트맵 있는 모든 장치를 지원 합니다.는 RC_BITBLT 비트가 설정 RASTERCAPS 의 인덱스는 CDC::GetDeviceCaps 멤버 함수.
각 장치에는 자체의 고유한 색 형식이 있습니다.비트맵 한 장치에서 다른 컴퓨터로 전송 하기 위해 사용 하는 GetDIBits 및 SetDIBits Windows 함수입니다.
요구 사항
헤더: wingdi.h