다음을 통해 공유


BITMAPCOREINFO 구조체(wingdi.h)

BITMAPCOREINFO 구조체는 DIB의 차원 및 색 정보를 정의합니다.

구문

typedef struct tagBITMAPCOREINFO {
  BITMAPCOREHEADER bmciHeader;
  RGBTRIPLE        bmciColors[1];
} BITMAPCOREINFO, *LPBITMAPCOREINFO, *PBITMAPCOREINFO;

멤버

bmciHeader

DIB의 차원 및 색 형식에 대한 정보를 포함하는 BITMAPCOREHEADER 구조체입니다.

bmciColors[1]

비트맵의 색을 정의하는 RGBTRIPLE 구조체의 배열을 지정합니다.

설명

DIB는 비트맵의 차원과 색을 설명하는 BITMAPCOREINFO 구조체와 비트맵의 픽셀을 정의하는 바이트 배열의 두 부분으로 구성됩니다. 배열의 비트는 함께 압축되지만 각 스캔 줄은 LONG 경계에서 끝나려면 0으로 패딩되어야 합니다. 비트맵의 원점은 왼쪽 아래 모서리입니다.

BITMAPCOREHEADER 구조체의 bcBitCount 멤버는 각 픽셀을 정의하는 비트 수와 비트맵의 최대 색 수를 결정합니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
1 비트맵은 단색이고 bmciColors 멤버에는 두 개의 항목이 포함됩니다. 비트맵 배열의 각 비트는 픽셀을 나타냅니다. 비트가 명확하면 픽셀이 bmciColors 테이블의 첫 번째 항목 색으로 표시됩니다. 비트가 설정되면 픽셀의 표에 있는 두 번째 항목의 색이 있습니다.
4 비트맵에는 최대 16가지 색이 있으며 bmciColors 멤버에는 최대 16개의 항목이 포함됩니다. 비트맵의 각 픽셀은 색 테이블에 4비트 인덱스로 표시됩니다. 예를 들어 비트맵의 첫 번째 바이트가 0x1F 경우 바이트는 두 픽셀을 나타냅니다. 첫 번째 픽셀은 두 번째 테이블 항목의 색을 포함하고 두 번째 픽셀은 16번째 테이블 항목의 색을 포함합니다.
8 비트맵에는 최대 256개의 색이 있으며 bmciColors 멤버에는 최대 256개의 항목이 포함됩니다. 이 경우 배열의 각 바이트는 단일 픽셀을 나타냅니다.
24 비트맵의 색은 최대 2개(24개)이고 bmciColors 멤버는 NULL입니다. 비트맵 배열의 각 3 바이트 트리플렛은 픽셀에 대해 각각 파란색, 녹색 및 빨간색의 상대 강도를 나타냅니다.
 

bmciColors 테이블의 색은 중요도 순서대로 표시됩니다.

또는 DIB를 사용하는 함수의 경우 bmciColors 멤버는 명시적 RGB 값 대신 현재 실현된 논리 팔레트에 인덱스를 지정하는 16비트 부호 없는 정수 배열일 수 있습니다. 이 경우 비트맵을 사용하는 애플리케이션은 iUsage 매개 변수가 DIB_PAL_COLORS 설정된 DIB 함수(CreateDIBitmap, CreateDIBPatternBrushCreateDIBSection)를 호출해야 합니다.

참고  

비트맵이 파일에 저장되거나 다른 애플리케이션으로 전송되는 경우 bmciColors 멤버에 색상표 인덱스가 포함되어서는 안 됩니다. 애플리케이션이 비트맵을 단독으로 사용하고 제어하지 않는 한 비트맵 색 테이블에 명시적 RGB 값이 포함되어야 합니다.

 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 wingdi.h(Windows.h 포함)

추가 정보

BITMAPCOREHEADER

비트맵 구조체

비트맵 개요

CreateDIBPatternBrush

CreateDIBSection

CreateDIBitmap

RGBTRIPLE