다음을 통해 공유


BMFORMAT 열거형(icm.h)

BMFORMAT 열거형 형식의 값은 여러 WCS 함수에서 특정 비트맵이 있는 형식을 나타내는 데 사용됩니다.

Syntax

typedef enum {
  BM_x555RGB = 0x0000,
  BM_x555XYZ = 0x0101,
  BM_x555Yxy,
  BM_x555Lab,
  BM_x555G3CH,
  BM_RGBTRIPLETS = 0x0002,
  BM_BGRTRIPLETS = 0x0004,
  BM_XYZTRIPLETS = 0x0201,
  BM_YxyTRIPLETS,
  BM_LabTRIPLETS,
  BM_G3CHTRIPLETS,
  BM_5CHANNEL,
  BM_6CHANNEL,
  BM_7CHANNEL,
  BM_8CHANNEL,
  BM_GRAY,
  BM_xRGBQUADS = 0x0008,
  BM_xBGRQUADS = 0x0010,
  BM_xG3CHQUADS = 0x0304,
  BM_KYMCQUADS,
  BM_CMYKQUADS = 0x0020,
  BM_10b_RGB = 0x0009,
  BM_10b_XYZ = 0x0401,
  BM_10b_Yxy,
  BM_10b_Lab,
  BM_10b_G3CH,
  BM_NAMED_INDEX,
  BM_16b_RGB = 0x000A,
  BM_16b_XYZ = 0x0501,
  BM_16b_Yxy,
  BM_16b_Lab,
  BM_16b_G3CH,
  BM_16b_GRAY,
  BM_565RGB = 0x0001,
  BM_32b_scRGB = 0x0601,
  BM_32b_scARGB = 0x0602,
  BM_S2DOT13FIXED_scRGB = 0x0603,
  BM_S2DOT13FIXED_scARGB = 0x0604,
  BM_R10G10B10A2 = 0x0701,
  BM_R10G10B10A2_XR = 0x0702,
  BM_R16G16B16A16_FLOAT = 0x0703
} BMFORMAT;

상수

 
BM_x555RGB
값: 0x0000
픽셀당 16비트. RGB 색 공간. 채널당 5비트. 가장 중요한 비트는 무시됩니다.
BM_x555XYZ
값: 0x0101
픽셀당 16비트. CIE 디바이스 독립적 XYZ 색 공간입니다. 채널당 5비트. 가장 중요한 비트는 무시됩니다.
BM_x555Yxy
픽셀당 16비트. Yxy 색 공간입니다. 채널당 5비트. 가장 중요한 비트는 무시됩니다.
BM_x555Lab
픽셀당 16비트. L*a*b 색 공간. 채널당 5비트. 가장 중요한 비트는 무시됩니다.
BM_x555G3CH
픽셀당 16비트. G3CH 색 공간입니다. 채널당 5비트. 가장 중요한 비트는 무시됩니다.
BM_RGBTRIPLETS
값: 0x0002
최대 픽셀당 24비트입니다. 빨강, 녹색, 파랑과 같은 세 가지 채널 색의 경우 총 크기는 픽셀당 24비트입니다. 회색과 같은 단일 채널 색의 경우 총 크기는 픽셀당 8비트입니다.
BM_BGRTRIPLETS
값: 0x0004
최대 픽셀당 24비트입니다. 빨강, 녹색, 파랑과 같은 세 가지 채널 색의 경우 총 크기는 픽셀당 24비트입니다. 회색과 같은 단일 채널 색의 경우 총 크기는 픽셀당 8비트입니다.
BM_XYZTRIPLETS
값: 0x0201
최대 픽셀당 24비트입니다. 세 채널 X, Y 및 Z 값의 경우 총 크기는 픽셀당 24비트입니다. 단일 채널 회색 눈금의 경우 총 크기는 픽셀당 8비트입니다.

참고

TranslateBitmapBits 함수는 입력으로 BM_XYZTRIPLETS 지원하지 않습니다.

BM_YxyTRIPLETS
최대 픽셀당 24비트입니다. Y, x 및 y 세 채널 값의 경우 총 크기는 픽셀당 24비트입니다. 단일 채널 회색 눈금의 경우 총 크기는 픽셀당 8비트입니다.

참고

TranslateBitmapBits 함수는 입력으로 BM_YxyTRIPLETS 지원하지 않습니다.

BM_LabTRIPLETS
최대 픽셀당 24비트입니다. 세 개의 채널 L, a 및 b 값의 경우 총 크기는 픽셀당 24비트입니다. 단일 채널 회색 눈금의 경우 총 크기는 픽셀당 8비트입니다.
BM_G3CHTRIPLETS
최대 픽셀당 24비트입니다. 세 채널 값의 경우 총 크기는 픽셀당 24비트입니다. 단일 채널 회색 눈금의 경우 총 크기는 픽셀당 8비트입니다.
BM_5CHANNEL
픽셀당 40비트. 각 채널에 8비트 조각이 사용됩니다.
BM_6CHANNEL
픽셀당 48비트. 각 채널에 8비트 조각이 사용됩니다.
BM_7CHANNEL
픽셀당 56비트. 각 채널에 8비트 조각이 사용됩니다.
BM_8CHANNEL
픽셀당 64비트. 각 채널에 8비트 조각이 사용됩니다.
BM_GRAY
픽셀당 32비트. 8비트 회색 배율 값만 사용됩니다.
BM_xRGBQUADS
값: 0x0008
픽셀당 32비트. 각 색 채널에 8비트 사용 가장 중요한 바이트는 무시됩니다.
BM_xBGRQUADS
값: 0x0010
픽셀당 32비트. 각 색 채널에 8비트 사용 가장 중요한 바이트는 무시됩니다.
BM_xG3CHQUADS
값: 0x0304
픽셀당 32비트. 각 색 채널에 8비트 사용 가장 중요한 바이트는 무시됩니다.
BM_KYMCQUADS
픽셀당 32비트. 각 색 채널에 8비트 사용
BM_CMYKQUADS
값: 0x0020
픽셀당 32비트. 각 색 채널에 8비트 사용
BM_10b_RGB
값: 0x0009
픽셀당 32비트. 각 색 채널에 10비트 사용 2개의 가장 중요한 비트는 무시됩니다.
BM_10b_XYZ
값: 0x0401
픽셀당 32비트. 각 색 채널에 10비트 사용 2개의 가장 중요한 비트는 무시됩니다.
BM_10b_Yxy
픽셀당 32비트. 각 색 채널에 10비트 사용 2개의 가장 중요한 비트는 무시됩니다.
BM_10b_Lab
픽셀당 32비트. 각 색 채널에 10비트 사용 2개의 가장 중요한 비트는 무시됩니다.
BM_10b_G3CH
픽셀당 32비트. 각 색 채널에 10비트 사용 2개의 가장 중요한 비트는 무시됩니다.
BM_NAMED_INDEX
픽셀당 32비트. 명명된 색 인덱스입니다. 인덱스 번호 매기기 는 1부터 시작합니다.
BM_16b_RGB
값: 0x000A
픽셀당 48비트. 각 채널은 16비트 사용
BM_16b_XYZ
값: 0x0501
픽셀당 48비트. 각 채널은 16비트 사용
BM_16b_Yxy
픽셀당 48비트. 각 채널은 16비트 사용
BM_16b_Lab
픽셀당 48비트. 각 채널은 16비트 사용
BM_16b_G3CH
픽셀당 48비트. 각 채널은 16비트 사용
BM_16b_GRAY
픽셀당 16비트.
BM_565RGB
값: 0x0001
픽셀당 16비트. 빨간색에는 5비트, 녹색은 6비트, 파란색은 5비트입니다.
BM_32b_scRGB
값: 0x0601
픽셀당 96비트, 채널당 32비트 IEEE 부동 소수점.
BM_32b_scARGB
값: 0x0602
픽셀당 128비트, 채널당 32비트 IEEE 부동 소수점.
BM_S2DOT13FIXED_scRGB
값: 0x0603
픽셀당 48비트, 부호 비트 및 2비트 지수 및 13비트 가수가 있는 -4에서 +4 사이의 고정 소수점 정수입니다.
BM_S2DOT13FIXED_scARGB
값: 0x0604
픽셀당 64비트, 부호 비트 및 2비트 지수 및 13비트 가수가 있는 -4에서 +4 사이의 고정 소수점 정수입니다.
BM_R10G10B10A2
값: 0x0701
픽셀당 32비트. 각 색 채널에 10비트 사용 가장 중요한 두 비트는 알파입니다.
BM_R10G10B10A2_XR
값: 0x0702
픽셀당 32비트. 각 색 채널에 10비트 사용 각 색 채널의 10비트 는 -0.75 바이어스가 있는 2.8 고정 소수점이며 범위는 [-0.76입니다. 1.25]. 이 범위는 [-0.5 .에 해당합니다. 감마에서 1.5] = 1 공간. 알파에 대해 가장 중요한 두 비트가 유지됩니다.

XR(확장 범위) sRGB 색 공간을 사용합니다. SRGB와 동일한 RGB 주 데이터베이스, 흰색 점 및 감마가 있습니다.
BM_R16G16B16A16_FLOAT
값: 0x0703
픽셀당 64비트. 각 채널은 16비트 부동 소수입니다. 마지막 WORD는 알파입니다.

설명

비트맵 형식 표

다음 표에서는 각 형식에 대해 픽셀당 비트 수, 채널 수, 채널 순서 및 각 바이트의 비트 단위 구조를 보여 줍니다. 테이블의 모든 열을 보려면 오른쪽으로 스크롤해야 할 수 있습니다.

서식 픽셀당 비트 수 채널 수 채널 순서 지정 바이트 0 바이트 1 바이트 2 바이트 3 바이트 4 바이트 5 바이트 6 바이트 7
BM_GRAY 8 1 K7K6K5K4K3K2K1K0
BM_565RGB 16 3 BGR G2G1G0B4B3B2B1B0 R4R3R2R1R0G5G4G3
BM_x555RGB 16 3 BGR G2G1G0B4B3B2B1B0 xR4R3R2R1R0G4G3
BM_x555XYZ 16 3 ZYX Y2Y1Y0Z4Z3Z2Z1Z0 xX4X3X2X1X0Y4Y3
BM_x555Yxy 16 3 yxY x2x1x0y4y3y2y1y0 xY4Y3Y2Y1Y0x4x3
BM_x555Lab 16 3 a2a1a0b4b3b2b1b0 xL4L3L2L1L0a4a3
BM_x555G3CH 16 3 123 xC14C13C12C11C10C24C23 C22C21C20C34C33C32C31C30
BM_16b_GRAY 16 1 K K7K6K5K4K3K2K1K0 K15K14K13K12K11K10K9K8
BM_RGBTRIPLETS 24 3 BGR B7B6B5B4B3B2B1B0 G7G6G5G4G3G2G1G0 R7R6R5R4R3R2R1R0
BM_BGRTRIPLETS 24 3 RGB R7R6R5R4R3R2R1R0 G7G6G5G4G3G2G1G0 B7B6B5B4B3B2B1B0
BM_XYZTRIPLETS 24 3 XYZ X7X6X5X4X3X2X1X0 Y7Y6Y5Y4Y3Y2Y1Y0 Z7Z6Z5Z4Z3Z2Z1Z0
BM_YxyTRIPLETS 24 3 Yxy Y7Y6Y5Y4Y3Y2Y1Y0 x7x6x5x4x3x2x1x0 y7y6y5y4y3y2y1y0
BM_LabTRIPLETS 24 3 L7L6L5L4L3L2L1L0 a7a6a5a4a3a2a1a0 b7b6b5b4b3b2b1b0
BM_G3CHTRIPLETS 24 3 123 C17C16C15C14C13C12C11C10 C27C26C25C24C23C22C21C20 C37C36C35C34C33C32C31C30
BM_xRGBQUADS 32 3 BGRx B7B6B5B4B3B2B1B0 G7G6G5G4G3G2G1G0 R7R6R5R4R3R2R1R0 xxxxxxxx
BM_xBGRQUADS 32 3 RGBx R7R6R5R4R3R2R1R0 G7G6G5G4G3G2G1G0 B7B6B5B4B3B2B1B0 xxxxxxxx
BM_xG3CHQUADS 32 3 123x C17C16C15C14C13C12C11C10 C27C26C25C24C23C22C21C20 C37C36C35C34C33C32C31C30 xxxxxxxx
BM_CMYKQUADS 32 4 KYMC K7K6K5K4K3K2K1K0 Y7Y6Y5Y4Y3Y2Y1Y0 M7M6M5M4M3M2M1M0 C7C6C5C4C3C2C1C0
BM_KYMCQUADS 32 4 Cmyk C7C6C5C4C3C2C1C0 M7M6M5M4M3M2M1M0 Y7Y6Y5Y4Y3Y2Y1Y0 K7K6K5K4K3K2K1K0
BM_10b_RGB 32 3 BGR B7B6B5B4B3B2B1B0 G5G4G3G2G1G0B9B8 R3R2R1R0G9G8G7G6 xxR9R8R7R6R5R4
BM_10b_XYZ 32 3 ZYX Z7Z6Z5Z4Z3Z2Z1Z0 Y5Y4Y3Y2Y1Y0Z9Z8 X3X2X1X0Y9Y8Y7Y6 xxX9X8X7X6X5X4
BM_10b_Yxy 32 3 yxY y7y6y5y4y3y2y1y0 x5x4x3x2x1x0y9y8 Y3Y2Y1Y0x9x8x7x6 xxY9Y8Y7Y6Y5Y4
BM_10b_Lab 32 3 b7b6b5b4b3b2b1b0 a5a4a3a2a1a0b9b8 L3L2L1L0a9a8a7a6 xxL9L8L7L6L5L4
BM_10b_G3CH 32 3 321 C37C36C35C34C33C32C31C30 C25C24C23C22C21C20C39C38 C13C12C11C10C29C28C27C26 xxC19C18C17C16C15C14
BM_NAMED_INDEX 32 n7n6n5n4n3n2n1n0 n15n14n13n12n11n10n9n8 n23n22n21n20n19n18n17n16 n31n30n29n28n27n26n25n24
BM_5CHANNEL 40 5 12345 C17C16C15C14C13C12C11C10 C27C26C25C24C23C22C21C20 C37C36C35C34C33C32C31C30 C47C46C45C44C43C42C41C40 C57C56C55C54C53C52C51C50
BM_6CHANNEL 48 6 123456 C17C16C15C14C13C12C11C10 C27C26C25C24C23C22C21C20 C37C36C35C34C33C32C31C30 C47C46C45C44C43C42C41C40 C57C56C55C54C53C52C51C50 C67C66C65C64C63C62C61C60
BM_16b_RGB 48 3 RGB R7R6R5R4R3R2R1R0 R15R14R13R12R11R10R9R8 G7G6G5G4G3G2G1G0 G15G14G13G12G11G10G9G8 B7B6B5B4B3B2B1B0 B15B14B13B12B11B10B9B8
BM_16b_XYZ 48 3 XYZ X7X6X5X4X3X2X1X0 X15X14X13X12X11X10X9X8 Y7Y6Y5Y4Y3Y2Y1Y0 Y15Y14Y13Y12Y11Y10Y9Y8 Z7Z6Z5Z4Z3Z2Z1Z0 Z15Z14Z13Z12Z11Z10Z9Z8
BM_16b_Lab 48 3 L7L6L5L4L3L2L1L0 L15L14L13L12L11L10L9L8 a7a6a5a4a3a2a1a0 a15a14a13a12a11a10a9a8 b7b6b5b4b3b2b1b0 b15b14b13b12b11b10b9b8
BM_16b_G3CH 48 3 321 C37C36C35C34C33C32C31C30 C315C314C313C312C311C310C39C38 C27C26C25C24C23C22C21C20 C215C214C213C212C211C210C29C28 C17C16C15C14C13C12C11C10 C115C114C113C112C111C110C19C18
BM_16b_Yxy 48 3 Yxy Y7Y6Y5Y4Y3Y2Y1Y0 Y15Y14Y13Y12Y11Y10Y9Y8 x7x6x5x4x3x2x1x0 x15x14x13x12x11x10x9x8 y7y6y5y4y3y2y1y0 y15y14y13y12y11y10y9y8
BM_7CHANNEL 56 7 1234567 C17C16C15C14C13C12C11C10 C27C26C25C24C23C22C21C20 C37C36C35C34C33C32C31C30 C47C46C45C44C43C42C41C40 C57C56C55C54C53C52C51C50 C67C66C65C64C63C62C61C60 C77C76C75C74C73C72C71C70
BM_8CHANNEL 64 8 12345678 C17C16C15C14C13C12C11C10 C27C26C25C24C23C22C21C20 C37C36C35C34C33C32C31C30 C47C46C45C44C43C42C41C40 C57C56C55C54C53C52C51C50 C67C66C65C64C63C62C61C60 C77C76C75C74C73C72C71C70 C87C86C85C84C83C82C81C80
BM_32b_scRGB 96 3 BGR
BM_32b_scARGB 128 3 BGRA
BM_S2DOT13FIXED_scRGB 48 3 BGR
BM_S2DOT13FIXED_scARGB 64 3 BGRA
BM_R10G10B10A2 32 3 ABGR A7A6B5B4B3B2B1B0 B7B6B5B4G3G2G1G0 G7G6G5G4G3G2R1R0 R7R6R5R4R3R2R1R0
BM_R10G10B10A2_XR 32 3 ABGR A7A6B5B4B3B2B1B0 B7B6B5B4G3G2G1G0 G7G6G5G4G3G2R1R0 R7R6R5R4R3R2R1R0
BM_R16G16B16A16_FLOAT 64 3 RGBA R7R6R5R4R3R2R1R0 R7R6R5R4R3R2R1R0 G7G6G5G4G3G2G1G0 G7G6G5G4G3G2G1G0 B7B6B5B4B3B2B1B0 B7B6B5B4B3B2B1B0 A7A6A5A4A3A2A1A0 A7A6A5A4A3A2A1A0

요구 사항

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