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 요소에 실현된 논리 팔레트에 대한 인덱스가 포함된 경우 다음 비트맵 함수도 호출해야 합니다.
CreateDIBSection의 iUsage 매개 변수는 DIB_PAL_COLORS 설정해야 합니다.
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 포함) |