共用方式為


icm.h) (BMFORMAT 列舉

數個 WCS 函式會使用 BMFORMAT 列舉型別的值,以指出特定位圖位於的格式。

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位的apiece。
BM_6CHANNEL
每個像素 48 位。 每個通道都會使用8位的apiece。
BM_7CHANNEL
每個像素56位。 每個通道都會使用8位的apiece。
BM_8CHANNEL
每個圖元 64 位。 每個通道都會使用8位的apiece。
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 位,每個通道 IEEE 浮點數 32 位。
BM_32b_scARGB
值: 0x0602
每個圖元 128 位,每個通道 IEEE 浮點 32 位。
BM_S2DOT13FIXED_scRGB
值: 0x0603
每個圖元 48 位,固定點整數範圍從 -4 到 +4,帶正負號位和 2 位指數和 13 位尾數。
BM_S2DOT13FIXED_scARGB
值: 0x0604
每個圖元 64 位,固定點整數範圍從 -4 到 +4,帶正負號位和 2 位指數和 13 位尾數。
BM_R10G10B10A2
值: 0x0701
每個像素32位。 每個色彩色板都會使用10位。 兩個最重要的位是Alpha。
BM_R10G10B10A2_XR
值: 0x0702
每個像素32位。 每個色彩色板都會使用10位。 每個色板的 10 位都是 2.8 個固定點,具有 -0.75 偏差,並提供範圍 [-0.76 .. 1.25]. 此範圍對應至 [-0.5 .. 1.5] 在 gamma = 1 個空間中。 Alpha 會保留兩個最重要的位。

這會使用延伸範圍 (XR) sRGB 色彩空間。 其 RGB 主要複本、白色點和 gamma 與 sRGB 相同。
BM_R16G16B16A16_FLOAT
值: 0x0703
每個圖元 64 位。 每個通道都是16位浮點數。 最後一個 WORD 是 Alpha。

備註

點陣圖格式表格

下表顯示每個格式的位數、每個圖元的位數、通道數位、通道的順序,以及每個位元組的位結構。 您可能必須向右卷動,才能看到數據表的所有數據行。

格式 位元/像素 通道數目 通道排序 位元組 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 Bal 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 Bal 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