다음을 통해 공유


BITMAP 구조체

비트맵 구조는 높이, 너비, 색 형식 및 논리적 비트맵의 비트 값 정의**.**

typedef struct tagBITMAP {  /* bm */
   int bmType;
   int bmWidth;
   int bmHeight;
   int bmWidthBytes;
   BYTE bmPlanes;
   BYTE bmBitsPixel;
   LPVOID bmBits;
} BITMAP;

매개 변수

  • bmType
    비트맵 형식을 지정합니다.논리 비트맵의 경우이 멤버는 0 이어야 합니다.

  • bmWidth
    비트맵의 너비를 픽셀 단위로 지정 합니다.너비는 0 보다 커야 합니다.

  • bmHeight
    래스터 줄에 비트맵의 높이 지정합니다.높이 0 보다 커야 합니다.

  • bmWidthBytes
    각 래스터 줄에서 바이트 수를 지정합니다.그래픽 장치 인터페이스 (GDI) 비트맵의 비트 값을 정수 (2 바이트) 값의 배열을 형성 하는 것으로 가정 하므로이 값은 짝수 여야 합니다.즉, bmWidthBytes * 8 다음 여러 16 때 구한 값 보다 크거나 같아야는 bmWidth 구성원 곱해서는 bmBitsPixel 멤버입니다.

  • bmPlanes
    비트맵에 색 평면을 지정합니다.

  • bmBitsPixel
    픽셀을 정의 하는 데 필요한 각 평면에 인접 한 색상 비트 수를 지정 합니다.

  • bmBits
    비트맵의 비트 값의 위치를 가리킵니다.BmBits 멤버는 1 바이트 값 배열로 긴 포인터 여야 합니다.

설명

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

스캔 된 단색 비트맵의 높이 대 한 다음과 같은 구성 n:

Scan 0

Scan 1

.

.

.

Scan n-2

Scan n-1

검정 단색 장치 픽셀 수 또는 흰색.비트맵의 해당 비트가 1 이면 픽셀 (흰색) 설정 되어 있습니다.비트맵의 해당 비트가 0 인 경우 픽셀 (검정) 해제 설정 되어 있습니다.

비트맵 있는 모든 장치를 지원 합니다.는 RC_BITBLT 비트가 설정 RASTERCAPS 의 인덱스는 CDC::GetDeviceCaps 멤버 함수.

각 장치에는 자체의 고유한 색 형식이 있습니다.비트맵 한 장치에서 다른 컴퓨터로 전송 하기 위해 사용 하는 GetDIBitsSetDIBits Windows 함수입니다.

요구 사항

헤더: wingdi.h

참고 항목

참조

CBitmap::CreateBitmapIndirect

기타 리소스

구조, 스타일, 콜백 및 메시지 맵