BITMAPINFO 구조

BITMAPINFO 구조는 다음과 같은 형태:

typedef struct tagBITMAPINFO {
 nbsp;? BITMAPINFOHEADER bmiHeader;
 ?? RGBQUAD bmiColors [1];
} BITMAPINFO(&N)

BITMAPINFO 구조 치수 및 Windows 장치 독립적 비트맵 (DIB)에 대 한 색 정보를 정의합니다.

회원

bmiHeader

치수 및 장치 독립적 비트맵의 색 형식에 대 한 정보를 포함 하는 BITMAPINFOHEADER 구조를 지정 합니다.

bmiColors

비트맵의 색을 정의 하는 RGBQUAD 또는 DWORD 데이터 형식의 배열을 지정 합니다.

코멘트

장치 독립적 비트맵의 두 가지 부분으로 구성 됩니다: BITMAPINFO 구조를 설명 하는 치수 및 비트맵의 색상 및 비트맵의 픽셀을 정의 하는 바이트 배열입니다. 배열에 있는 비트는 함께 포장 하지만 각 주사선 긴 경계에 0으로 채워야 합니다. 높이 양수 이면 비트맵의 기원은 왼쪽 하단 모서리입니다. 높이가 음수 이면 기원은 왼쪽 위 모서리。

BITMAPINFOHEADER 구조체의 biBitCount 멤버는 각 픽셀을 정의 하는 비트 수 및 최대 비트맵의 색상 수를 결정 합니다. 이 구성원은 다음 값 중 하나일 수 있습니다.:

BITMAPINFOHEADER 구조체의 biClrUsed 멤버 비트맵에서 실제로 사용 되는 색상표의 색 인덱스 수를 지정 합니다. 비트맵 biBitCount 멤버의 값에 해당 하는 색상의 최대 수를 사용 하 여 biClrUsed 멤버를 0으로 설정 하는 경우。

BmiColors 테이블에 색 중요성의 순서에 표시 됩니다. 또는, Dib를 사용 하는 함수에 대 한 bmiColors 구성원 명시적 RGB 값 대신 현재 깨 달 았된 논리 색상표에 인덱스를 지정 하는 16 비트 부호 없는 정수의 배열 될 수 있습니다. 비트맵을 사용 하 여 응용 프로그램에서 Windows DIB 함수를 호출 해야 합니다이 경우 ( CreateDIBitmap CreateDIBPatternBrush, 그리고 CreateDIBSection) iUsage 매개 변수가 DIB_PAL_COLORS 로 설정。

비트맵 압축된 비트맵 경우 (즉, 비트맵 비트맵 즉시 어레이 다음과 BITMAPINFO 헤더 및 단일 포인터에 의해 참조 되는), biClrUsed 구성원은 DIB 비트맵 배열 DWORD 경계에 시작 되도록 DIB_PAL_COLORS 모드를 사용 하는 경우 짝수를 설정 해야 합니다。

메모nbsp;BmiColors 회원 없어야 색상표 인덱스 비트맵 파일에 저장 하는 경우 또는 다른 응용 프로그램으로 전송 합니다. 응용 프로그램이 단독으로 사용 하 고 비트맵의 제어 하지 않는 한 비트맵 색 테이블 명시적 RGB 값을 포함 해야(&N)。

참고 항목nbsp;CBrush::CreateDIBPatternBrush(&N)

Index