다음을 통해 공유


BITMAPINFO 구조체(wingdi.h)

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

구문

typedef struct tagBITMAPINFO {
  BITMAPINFOHEADER bmiHeader;
  RGBQUAD          bmiColors[1];
} BITMAPINFO, *LPBITMAPINFO, *PBITMAPINFO;

멤버

bmiHeader

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

.

bmiColors[1]

bmiColors 멤버는 다음 중 하나를 포함합니다.

  • RGBQUAD의 배열입니다. 색 테이블을 구성하는 배열의 요소입니다.
  • 현재 실현된 논리 팔레트에 대한 인덱스를 지정하는 16비트 부호 없는 정수 배열입니다. 이 bmiColors 사용은 DIB를 사용하는 함수에 허용됩니다. bmiColors 요소에 실현된 논리 팔레트에 대한 인덱스가 포함된 경우 다음 비트맵 함수도 호출해야 합니다.

    CreateDIBitmap

    CreateDIBPatternBrush

    CreateDIBSection

    CreateDIBSectioniUsage 매개 변수는 DIB_PAL_COLORS 설정해야 합니다.

배열의 항목 수는 BITMAPINFOHEADER 구조체의 biBitCountbiClrUsed 멤버의 값에 따라 달라집니다.

bmiColors 테이블의 색은 중요도 순서대로 표시됩니다. 자세한 내용은 주의 섹션을 참조하세요.

설명

DIB는 비트맵의 차원과 색을 설명하는 BITMAPINFO 구조체와 비트맵의 픽셀을 정의하는 바이트 배열의 두 가지 개별 부분으로 구성됩니다. 배열의 비트는 함께 압축되지만 각 검사 줄은 LONG 데이터 형식 경계에서 끝나려면 0으로 패딩되어야 합니다. 비트맵의 높이가 양수이면 비트맵은 상향식 DIB이고 원점은 왼쪽 아래 모서리입니다. 높이가 음수이면 비트맵은 하향식 DIB이고 원점은 왼쪽 위 모서리입니다.

비트맵 배열이 BITMAPINFO 헤더 바로 뒤에 있을 때 비트맵이 압축됩니다. 압축된 비트맵은 단일 포인터에서 참조됩니다. 압축된 비트맵의 경우 DIB 비트맵 배열이 DWORD 경계에서 시작되도록 DIB_PAL_COLORS 모드를 사용할 때 biClrUsed 멤버를 짝수로 설정해야 합니다.

참고  

비트맵이 파일에 저장되거나 다른 애플리케이션으로 전송되는 경우 bmiColors 멤버에 팔레트 인덱스가 포함되어서는 안 됩니다.

애플리케이션이 비트맵을 단독으로 사용하고 제어하지 않는 한 비트맵 색 테이블에 명시적 RGB 값이 포함되어야 합니다.

 

요구 사항

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

추가 정보

BITMAPINFOHEADER

비트맵 구조체

비트맵 개요

CreateDIBPatternBrush

CreateDIBSection

CreateDIBitmap

RGBQUAD