BITMAP 구조체(wingdi.h)

BITMAP 구조체는 비트맵의 형식, 너비, 높이, 색 형식 및 비트 값을 정의합니다.

구문

typedef struct tagBITMAP {
  LONG   bmType;
  LONG   bmWidth;
  LONG   bmHeight;
  LONG   bmWidthBytes;
  WORD   bmPlanes;
  WORD   bmBitsPixel;
  LPVOID bmBits;
} BITMAP, *PBITMAP, *NPBITMAP, *LPBITMAP;

멤버

bmType

비트맵 형식입니다. 이 멤버는 0이어야 합니다.

bmWidth

비트맵의 너비(픽셀)입니다. 너비는 0보다 커야 합니다.

bmHeight

비트맵의 높이(픽셀)입니다. 높이가 0보다 커야 합니다.

bmWidthBytes

각 검사 줄의 바이트 수입니다. 시스템에서 비트맵의 비트 값이 단어 정렬 배열을 형성한다고 가정하기 때문에 이 값은 2로 나눌 수 있어야 합니다.

bmPlanes

색 평면의 수입니다.

bmBitsPixel

픽셀의 색을 나타내는 데 필요한 비트 수입니다.

bmBits

비트맵의 비트 값 위치에 대한 포인터입니다. bmBits 멤버는 문자(1바이트) 값 배열에 대한 포인터여야 합니다.

설명

현재 사용되는 비트맵 형식은 단색 및 색입니다. 단색 비트맵은 1비트 평면 형식을 사용합니다. 각 스캔은 16비트의 배수입니다.

검사는 높이 n의 단색 비트맵에 대해 다음과 같이 구성됩니다.


    Scan 0 
    Scan 1 
    . 
    . 
    . 
    Scan n-2 
    Scan n-1 

흑백 장치에서 픽셀은 검정색 또는 흰색입니다. 비트맵의 해당 비트가 1이면 픽셀이 전경색으로 설정됩니다. 비트맵의 해당 비트가 0이면 픽셀이 배경색으로 설정됩니다.

RC_BITBLT 디바이스 기능이 있는 모든 디바이스는 비트맵을 지원합니다. 자세한 내용은 GetDeviceCaps를 참조하세요.

각 디바이스에는 고유한 색 형식이 있습니다. 한 디바이스에서 다른 디바이스로 비트맵을 전송하려면 GetDIBitsSetDIBits 함수를 사용합니다.

요구 사항

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

추가 정보

비트맵 구조체

비트맵 개요

CreateBitmapIndirect

GetDIBits

GetDeviceCaps

GetObject

SetDIBits