비트맵 구조는 다음과 같은 형태:
typedef struct tagBITMAP {nbsp; / * bm * /
?? int bmType;
?? int bmWidth;
?? int bmHeight;
?? int bmWidthBytes;
?? 바이트 bmPlanes;
?? 바이트 bmBitsPixel;
?? LPVOID bmBits;
} 비트맵(&N)
높이, 너비, 색 형식 및 논리적 비트맵. 의 비트 값을 정의 하는 비트맵 구조
회원
bmType
비트맵 유형을 지정합니다. 이 구성원이 0 이어야 논리적 비트맵에 대 한。
bmWidth
비트맵의 너비를 픽셀 단위로 지정 합니다. 너비는 0 보다 커야 합니다.
bmHeight
래스터 줄에 비트맵의 높이 지정합니다. 높이 0 보다 커야 합니다.
bmWidthBytes
각 래스터 라인의 바이트 수를 지정합니다. 이 값에는 그래픽 장치 인터페이스 (GDI) 가정 비트맵의 비트 값이 정수 (2 바이트) 값의 배열을 형성 이후는 짝수 여야 합니다. 다른 말로 하면, bmWidthBytes * 8 bmWidth 멤버가 bmBitsPixel 멤버를 곱한 때 얻은 값 보다 크거나 16의 다음 배수 여야 합니다.
bmPlanes
비트맵의 색 비행기의 수를 지정 합니다.
bmBitsPixel
픽셀을 정의 하는 데 필요한 각 비행기에 인접 한 색상 비트 수를 지정 합니다.
bmBits
비트맵에 대 한 비트 값의 위치를 가리킵니다. BmBits 멤버는 1 바이트 값의 배열에 긴 포인터 여야 합니다.
코멘트
현재 사용 되는 비트맵 형식에는 흑백 및 컬러입니다. 단색 비트맵 1 비트, 1 비행기 형식을 사용합니다. 각 검색은 여러 16 비트。
검사 높이 n 의 단색 비트맵에 같이 구성:
검색 0
1 스캔
.
.
.
N-2 검색
N-1을 스캔
단색 장치에서 픽셀이 어느 검정 또는 흰색. 비트맵의 해당 비트가 1 이면 픽셀 (흰색)으로 설정 됩니다. 비트맵의 해당 비트가 0 인 경우 픽셀 꺼져 (블랙)。
모든 장치는 CDC::GetDeviceCaps 멤버 함수 RASTERCAPS 인덱스에서 RC_BITBLT 비트 설정 된 비트맵 지원。
각 소자는 자체 고유의 색 형식. 하나의 장치에서 다른 비트맵을 전송 하기 위해 사용 된 GetDIBits 및 SetDIBits Windows 함수。
참고 항목nbsp;CBitmap::CreateBitmapIndirect(&N)