次の方法で共有


BMFORMAT 列挙 (icm.h)

BMFORMAT 列挙型の値は、特定のビットマップの形式を示すために、複数の WCS 関数で使用されます。

構文

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
1 ピクセルあたり 16 ビット。 RGB 色空間。 チャネルあたり 5 ビット。 最上位ビットは無視されます。
BM_x555XYZ
値: 0x0101
1 ピクセルあたり 16 ビット。 CIE デバイスに依存しない XYZ カラー スペース。 チャネルあたり 5 ビット。 最上位ビットは無視されます。
BM_x555Yxy
1 ピクセルあたり 16 ビット。 Yxy 色空間。 チャネルあたり 5 ビット。 最上位ビットは無視されます。
BM_x555Lab
1 ピクセルあたり 16 ビット。 L*a*b 色空間。 チャネルあたり 5 ビット。 最上位ビットは無視されます。
BM_x555G3CH
1 ピクセルあたり 16 ビット。 G3CH 色空間。 チャネルあたり 5 ビット。 最上位ビットは無視されます。
BM_RGBTRIPLETS
値: 0x0002
最大ピクセルあたり 24 ビット。 赤、緑、青などの 3 つのチャネル カラーの場合、合計サイズは 1 ピクセルあたり 24 ビットです。 灰色などの単一チャネルの色の場合、合計サイズはピクセルあたり 8 ビットです。
BM_BGRTRIPLETS
値: 0x0004
最大ピクセルあたり 24 ビット。 赤、緑、青などの 3 つのチャネル カラーの場合、合計サイズは 1 ピクセルあたり 24 ビットです。 灰色などの単一チャネルの色の場合、合計サイズはピクセルあたり 8 ビットです。
BM_XYZTRIPLETS
値: 0x0201
最大ピクセルあたり 24 ビット。 X、Y、Z の 3 つのチャネルの場合、合計サイズはピクセルあたり 24 ビットです。 単一チャネルのグレースケールの場合、合計サイズはピクセルあたり 8 ビットです。

TranslateBitmapBits 関数は、入力としてBM_XYZTRIPLETSをサポートしていません。

BM_YxyTRIPLETS
最大ピクセルあたり 24 ビット。 Y、x、y の 3 つのチャネルの場合、合計サイズはピクセルあたり 24 ビットです。 単一チャネルのグレースケールの場合、合計サイズはピクセルあたり 8 ビットです。

TranslateBitmapBits 関数は、入力としてBM_YxyTRIPLETSをサポートしていません。

BM_LabTRIPLETS
最大ピクセルあたり 24 ビット。 L、a、b の 3 つのチャネル値の場合、合計サイズはピクセルあたり 24 ビットです。 単一チャネルのグレースケールの場合、合計サイズはピクセルあたり 8 ビットです。
BM_G3CHTRIPLETS
最大ピクセルあたり 24 ビット。 3 つのチャネル値の場合、合計サイズはピクセルあたり 24 ビットです。 単一チャネルのグレースケールの場合、合計サイズはピクセルあたり 8 ビットです。
BM_5CHANNEL
1 ピクセルあたり 40 ビット。 チャネルごとに 8 ビットのアピースが使用されます。
BM_6CHANNEL
1 ピクセルあたり 48 ビット。 チャネルごとに 8 ビットのアピースが使用されます。
BM_7CHANNEL
1 ピクセルあたり 56 ビット。 チャネルごとに 8 ビットのアピースが使用されます。
BM_8CHANNEL
1 ピクセルあたり 64 ビット。 チャネルごとに 8 ビットのアピースが使用されます。
BM_GRAY
1 ピクセルあたり 32 ビット。 8 ビットのグレースケール値のみが使用されます。
BM_xRGBQUADS
値: 0x0008
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 8 ビットが使用されます。 最上位バイトは無視されます。
BM_xBGRQUADS
値: 0x0010
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 8 ビットが使用されます。 最上位バイトは無視されます。
BM_xG3CHQUADS
値: 0x0304
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 8 ビットが使用されます。 最上位バイトは無視されます。
BM_KYMCQUADS
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 8 ビットが使用されます。
BM_CMYKQUADS
値: 0x0020
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 8 ビットが使用されます。
BM_10b_RGB
値: 0x0009
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 10 ビットが使用されます。 2 つの最上位ビットは無視されます。
BM_10b_XYZ
値: 0x0401
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 10 ビットが使用されます。 2 つの最上位ビットは無視されます。
BM_10b_Yxy
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 10 ビットが使用されます。 2 つの最上位ビットは無視されます。
BM_10b_Lab
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 10 ビットが使用されます。 2 つの最上位ビットは無視されます。
BM_10b_G3CH
1 ピクセルあたり 32 ビット。 カラー チャネルごとに 10 ビットが使用されます。 2 つの最上位ビットは無視されます。
BM_NAMED_INDEX
1 ピクセルあたり 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
1 ピクセルあたり 16 ビット。
BM_565RGB
値: 0x0001
1 ピクセルあたり 16 ビット。 赤には 5 ビット、緑には 6 ビット、青には 5 ビットが使用されます。
BM_32b_scRGB
値: 0x0601
ピクセルあたり 96 ビット、チャネル IEEE 浮動小数点あたり 32 ビット。
BM_32b_scARGB
値: 0x0602
1 ピクセルあたり 128 ビット、チャネル IEEE 浮動小数点あたり 32 ビット。
BM_S2DOT13FIXED_scRGB
値: 0x0603
48 ビット/ピクセル、符号ビットと 2 ビット指数と 13 ビット仮数を持つ -4 から +4 までの固定小数点整数。
BM_S2DOT13FIXED_scARGB
値: 0x0604
1 ピクセルあたり 64 ビット、符号ビットと 2 ビット指数と 13 ビット仮数を持つ -4 から +4 までの固定小数点整数。
BM_R10G10B10A2
値: 0x0701
ピクセルあたり 32 ビット。 カラー チャネルごとに 10 ビットが使用されます。 最も重要な 2 つのビットはアルファです。
BM_R10G10B10A2_XR
値: 0x0702
ピクセルあたり 32 ビット。 カラー チャネルごとに 10 ビットが使用されます。 各カラー チャネルの 10 ビットは、-0.75 バイアスを持つ 2.8 固定点であり、範囲は [-0.76 . 1.25]. この範囲は [-0.5 . に対応しています。 1.5] ガンマ = 1 空間。 アルファでは、最も重要な 2 つのビットが保持されます。

これにより、拡張範囲 (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 [デスクトップ アプリのみ]
Header icm.h