DIBSECTION 구조체(wingdi.h)

DIBSECTION 구조에는 CreateDIBSection 함수를 호출하여 만든 DIB에 대한 정보가 포함됩니다. DIBSECTION 구조에는 비트맵의 차원, 색 형식, 색 마스크, 선택적 파일 매핑 개체 및 선택적 비트 값 스토리지 오프셋에 대한 정보가 포함됩니다. 애플리케이션은 GetObject 함수를 호출하여 지정된 DIB에 대해 채워진 DIBSECTION 구조를 가져올 수 있습니다.

구문

typedef struct tagDIBSECTION {
  BITMAP           dsBm;
  BITMAPINFOHEADER dsBmih;
  DWORD            dsBitfields[3];
  HANDLE           dshSection;
  DWORD            dsOffset;
} DIBSECTION, *LPDIBSECTION, *PDIBSECTION;

멤버

dsBm

DIB에 대한 정보를 포함하는 BITMAP 데이터 구조체: 해당 형식, 차원, 색 용량 및 비트 값에 대한 포인터입니다.

dsBmih

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

dsBitfields[3]

DIB에 대한 세 가지 색 마스크를 지정합니다. 이 필드는 BITMAPINFOHEADER 구조체의 BitCount 멤버 값이 8보다 큰 경우에만 유효합니다. 각 색 마스크는 세 가지 색 채널(빨강, 녹색 및 파랑) 중 하나를 인코딩하는 데 사용되는 비트를 나타냅니다.

dshSection

CreateDIBSection 함수가 DIB를 만드는 데 사용한 파일 매핑 개체에 대한 핸들을 포함합니다. CreateDIBSectionhSection 매개 변수에 대해 NULL 값으로 호출되어 시스템에서 비트맵에 대한 메모리를 할당하는 경우 dshSection 멤버는 NULL이 됩니다.

dsOffset

dshSection에서 참조하는 파일 매핑 개체 내에서 비트맵의 비트 값에 대한 오프셋입니다. dshSectionNULL이면 dsOffset 값은 의미가 없습니다.

요구 사항

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

추가 정보

비트맵

BITMAPINFOHEADER

비트맵 구조체

비트맵 개요

CreateDIBSection

GetDIBColorTable

GetObject