Win32 API 日本語リファレンス
ホームUI.ColorSystem › BMFORMAT

BMFORMAT

列挙型
基底型i4

メンバー 41

名前10進16進説明
BM_x555RGB00x01 ピクセルあたり 16 ビット。RGB 色空間。1 チャネルあたり 5 ビット。最上位ビットは無視されます。
BM_x555XYZ2570x1011 ピクセルあたり 16 ビット。CIE のデバイス非依存 XYZ 色空間。1 チャネルあたり 5 ビット。最上位ビットは無視されます。
BM_x555Yxy2580x1021 ピクセルあたり 16 ビット。Yxy 色空間。1 チャネルあたり 5 ビット。最上位ビットは無視されます。
BM_x555Lab2590x1031 ピクセルあたり 16 ビット。L*a*b 色空間。1 チャネルあたり 5 ビット。最上位ビットは無視されます。
BM_x555G3CH2600x1041 ピクセルあたり 16 ビット。G3CH 色空間。1 チャネルあたり 5 ビット。最上位ビットは無視されます。
BM_RGBTRIPLETS20x21 ピクセルあたり最大 24 ビット。赤、緑、青のような の 3 チャネルの色の場合、合計サイズは 1 ピクセルあたり 24 ビットです。グレーのような単一チャネルの色の場合、合計サイズは 1 ピクセルあたり 8 ビットです。
BM_BGRTRIPLETS40x41 ピクセルあたり最大 24 ビット。赤、緑、青のような の 3 チャネルの色の場合、合計サイズは 1 ピクセルあたり 24 ビットです。グレーのような単一チャネルの色の場合、合計サイズは 1 ピクセルあたり 8 ビットです。
BM_XYZTRIPLETS5130x201

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

メモ

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

BM_YxyTRIPLETS5140x202

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

メモ

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

BM_LabTRIPLETS5150x2031 ピクセルあたり最大 24 ビット。L、a、b の 3 チャネル値の場合、合計サイズは 1 ピクセルあたり 24 ビットです。単一チャネルのグレースケールの場合、合計サイズは 1 ピクセルあたり 8 ビットです。
BM_G3CHTRIPLETS5160x2041 ピクセルあたり最大 24 ビット。3 チャネル値の場合、合計サイズは 1 ピクセルあたり 24 ビットです。単一チャネルのグレースケールの場合、合計サイズは 1 ピクセルあたり 8 ビットです。
BM_5CHANNEL5170x2051 ピクセルあたり 40 ビット。各チャネルに 8 ビットずつ使用されます。
BM_6CHANNEL5180x2061 ピクセルあたり 48 ビット。各チャネルに 8 ビットずつ使用されます。
BM_7CHANNEL5190x2071 ピクセルあたり 56 ビット。各チャネルに 8 ビットずつ使用されます。
BM_8CHANNEL5200x2081 ピクセルあたり 64 ビット。各チャネルに 8 ビットずつ使用されます。
BM_GRAY5210x2091 ピクセルあたり 32 ビット。8 ビットのグレースケール値のみが使用されます。
BM_xRGBQUADS80x81 ピクセルあたり 32 ビット。各カラーチャネルに 8 ビットが使用されます。最上位バイトは無視されます。
BM_xBGRQUADS160x101 ピクセルあたり 32 ビット。各カラーチャネルに 8 ビットが使用されます。最上位バイトは無視されます。
BM_xG3CHQUADS7720x3041 ピクセルあたり 32 ビット。各カラーチャネルに 8 ビットが使用されます。最上位バイトは無視されます。
BM_KYMCQUADS7730x3051 ピクセルあたり 32 ビット。各カラーチャネルに 8 ビットが使用されます。
BM_CMYKQUADS320x201 ピクセルあたり 32 ビット。各カラーチャネルに 8 ビットが使用されます。
BM_10b_RGB90x91 ピクセルあたり 32 ビット。各カラーチャネルに 10 ビットが使用されます。上位 2 ビットは無視されます。
BM_10b_XYZ10250x4011 ピクセルあたり 32 ビット。各カラーチャネルに 10 ビットが使用されます。上位 2 ビットは無視されます。
BM_10b_Yxy10260x4021 ピクセルあたり 32 ビット。各カラーチャネルに 10 ビットが使用されます。上位 2 ビットは無視されます。
BM_10b_Lab10270x4031 ピクセルあたり 32 ビット。各カラーチャネルに 10 ビットが使用されます。上位 2 ビットは無視されます。
BM_10b_G3CH10280x4041 ピクセルあたり 32 ビット。各カラーチャネルに 10 ビットが使用されます。上位 2 ビットは無視されます。
BM_NAMED_INDEX10290x4051 ピクセルあたり 32 ビット。名前付き色のインデックスです。インデックス番号は 1 から始まります。
BM_16b_RGB100xA1 ピクセルあたり 48 ビット。各チャネルは 16 ビットを使用します。
BM_16b_XYZ12810x5011 ピクセルあたり 48 ビット。各チャネルは 16 ビットを使用します。
BM_16b_Yxy12820x5021 ピクセルあたり 48 ビット。各チャネルは 16 ビットを使用します。
BM_16b_Lab12830x5031 ピクセルあたり 48 ビット。各チャネルは 16 ビットを使用します。
BM_16b_G3CH12840x5041 ピクセルあたり 48 ビット。各チャネルは 16 ビットを使用します。
BM_16b_GRAY12850x5051 ピクセルあたり 16 ビット。
BM_565RGB10x11 ピクセルあたり 16 ビット。赤に 5 ビット、緑に 6 ビット、青に 5 ビットが使用されます。
BM_32b_scRGB15370x6011 ピクセルあたり 96 ビット、1 チャネルあたり 32 ビットの IEEE 浮動小数点数です。
BM_32b_scARGB15380x6021 ピクセルあたり 128 ビット、1 チャネルあたり 32 ビットの IEEE 浮動小数点数です。
BM_S2DOT13FIXED_scRGB15390x6031 ピクセルあたり 48 ビット。符号ビット 1 ビット、指数部 2 ビット、仮数部 13 ビットで、-4 から +4 の範囲を表す固定小数点整数です。
BM_S2DOT13FIXED_scARGB15400x6041 ピクセルあたり 64 ビット。符号ビット 1 ビット、指数部 2 ビット、仮数部 13 ビットで、-4 から +4 の範囲を表す固定小数点整数です。
BM_R10G10B10A217930x7011 ピクセルあたり 32 ビット。各カラーチャネルに 10 ビットが使用されます。上位 2 ビットはアルファです。
BM_R10G10B10A2_XR17940x702

1 ピクセルあたり 32 ビット。各カラーチャネルに 10 ビットが使用されます。各カラーチャネルの 10 ビットは、-0.75 のバイアスを持つ 2.8 固定小数点であり、[-0.76 .. 1.25] の範囲になります。この範囲は、gamma = 1 の空間における [-0.5 .. 1.5] に対応します。上位 2 ビットはアルファ用に保持されます。

これは拡張範囲 (XR) の sRGB 色空間を使用します。RGB 原色、白色点、ガンマは sRGB と同じです。

BM_R16G16B16A16_FLOAT17950x7031 ピクセルあたり 64 ビット。各チャネルは 16 ビットの浮動小数点数です。最後の WORD はアルファです。

公式ドキュメント

BMFORMAT 列挙型の値は、特定のビットマップがどの形式であるかを示すために、いくつかの WCS 関数で使用されます。

解説(Remarks)

ビットマップ形式の表

次の表は、各形式について、1 ピクセルあたりのビット数、チャネル数、チャネルの順序、および各バイトのビットごとの構造を示しています。表のすべての列を表示するには、右にスクロールする必要がある場合があります。

形式 1 ピクセルあたりのビット数 チャネル数 チャネルの順序 バイト 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 Lab 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 Lab 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
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum BMFORMAT : int {
    BM_x555RGB = 0,
    BM_x555XYZ = 257,
    BM_x555Yxy = 258,
    BM_x555Lab = 259,
    BM_x555G3CH = 260,
    BM_RGBTRIPLETS = 2,
    BM_BGRTRIPLETS = 4,
    BM_XYZTRIPLETS = 513,
    BM_YxyTRIPLETS = 514,
    BM_LabTRIPLETS = 515,
    BM_G3CHTRIPLETS = 516,
    BM_5CHANNEL = 517,
    BM_6CHANNEL = 518,
    BM_7CHANNEL = 519,
    BM_8CHANNEL = 520,
    BM_GRAY = 521,
    BM_xRGBQUADS = 8,
    BM_xBGRQUADS = 16,
    BM_xG3CHQUADS = 772,
    BM_KYMCQUADS = 773,
    BM_CMYKQUADS = 32,
    BM_10b_RGB = 9,
    BM_10b_XYZ = 1025,
    BM_10b_Yxy = 1026,
    BM_10b_Lab = 1027,
    BM_10b_G3CH = 1028,
    BM_NAMED_INDEX = 1029,
    BM_16b_RGB = 10,
    BM_16b_XYZ = 1281,
    BM_16b_Yxy = 1282,
    BM_16b_Lab = 1283,
    BM_16b_G3CH = 1284,
    BM_16b_GRAY = 1285,
    BM_565RGB = 1,
    BM_32b_scRGB = 1537,
    BM_32b_scARGB = 1538,
    BM_S2DOT13FIXED_scRGB = 1539,
    BM_S2DOT13FIXED_scARGB = 1540,
    BM_R10G10B10A2 = 1793,
    BM_R10G10B10A2_XR = 1794,
    BM_R16G16B16A16_FLOAT = 1795
} BMFORMAT;
public enum BMFORMAT : int
{
    BM_x555RGB = 0,
    BM_x555XYZ = 257,
    BM_x555Yxy = 258,
    BM_x555Lab = 259,
    BM_x555G3CH = 260,
    BM_RGBTRIPLETS = 2,
    BM_BGRTRIPLETS = 4,
    BM_XYZTRIPLETS = 513,
    BM_YxyTRIPLETS = 514,
    BM_LabTRIPLETS = 515,
    BM_G3CHTRIPLETS = 516,
    BM_5CHANNEL = 517,
    BM_6CHANNEL = 518,
    BM_7CHANNEL = 519,
    BM_8CHANNEL = 520,
    BM_GRAY = 521,
    BM_xRGBQUADS = 8,
    BM_xBGRQUADS = 16,
    BM_xG3CHQUADS = 772,
    BM_KYMCQUADS = 773,
    BM_CMYKQUADS = 32,
    BM_10b_RGB = 9,
    BM_10b_XYZ = 1025,
    BM_10b_Yxy = 1026,
    BM_10b_Lab = 1027,
    BM_10b_G3CH = 1028,
    BM_NAMED_INDEX = 1029,
    BM_16b_RGB = 10,
    BM_16b_XYZ = 1281,
    BM_16b_Yxy = 1282,
    BM_16b_Lab = 1283,
    BM_16b_G3CH = 1284,
    BM_16b_GRAY = 1285,
    BM_565RGB = 1,
    BM_32b_scRGB = 1537,
    BM_32b_scARGB = 1538,
    BM_S2DOT13FIXED_scRGB = 1539,
    BM_S2DOT13FIXED_scARGB = 1540,
    BM_R10G10B10A2 = 1793,
    BM_R10G10B10A2_XR = 1794,
    BM_R16G16B16A16_FLOAT = 1795,
}
Public Enum BMFORMAT As Integer
    BM_x555RGB = 0
    BM_x555XYZ = 257
    BM_x555Yxy = 258
    BM_x555Lab = 259
    BM_x555G3CH = 260
    BM_RGBTRIPLETS = 2
    BM_BGRTRIPLETS = 4
    BM_XYZTRIPLETS = 513
    BM_YxyTRIPLETS = 514
    BM_LabTRIPLETS = 515
    BM_G3CHTRIPLETS = 516
    BM_5CHANNEL = 517
    BM_6CHANNEL = 518
    BM_7CHANNEL = 519
    BM_8CHANNEL = 520
    BM_GRAY = 521
    BM_xRGBQUADS = 8
    BM_xBGRQUADS = 16
    BM_xG3CHQUADS = 772
    BM_KYMCQUADS = 773
    BM_CMYKQUADS = 32
    BM_10b_RGB = 9
    BM_10b_XYZ = 1025
    BM_10b_Yxy = 1026
    BM_10b_Lab = 1027
    BM_10b_G3CH = 1028
    BM_NAMED_INDEX = 1029
    BM_16b_RGB = 10
    BM_16b_XYZ = 1281
    BM_16b_Yxy = 1282
    BM_16b_Lab = 1283
    BM_16b_G3CH = 1284
    BM_16b_GRAY = 1285
    BM_565RGB = 1
    BM_32b_scRGB = 1537
    BM_32b_scARGB = 1538
    BM_S2DOT13FIXED_scRGB = 1539
    BM_S2DOT13FIXED_scARGB = 1540
    BM_R10G10B10A2 = 1793
    BM_R10G10B10A2_XR = 1794
    BM_R16G16B16A16_FLOAT = 1795
End Enum
import enum

class BMFORMAT(enum.IntEnum):
    BM_x555RGB = 0
    BM_x555XYZ = 257
    BM_x555Yxy = 258
    BM_x555Lab = 259
    BM_x555G3CH = 260
    BM_RGBTRIPLETS = 2
    BM_BGRTRIPLETS = 4
    BM_XYZTRIPLETS = 513
    BM_YxyTRIPLETS = 514
    BM_LabTRIPLETS = 515
    BM_G3CHTRIPLETS = 516
    BM_5CHANNEL = 517
    BM_6CHANNEL = 518
    BM_7CHANNEL = 519
    BM_8CHANNEL = 520
    BM_GRAY = 521
    BM_xRGBQUADS = 8
    BM_xBGRQUADS = 16
    BM_xG3CHQUADS = 772
    BM_KYMCQUADS = 773
    BM_CMYKQUADS = 32
    BM_10b_RGB = 9
    BM_10b_XYZ = 1025
    BM_10b_Yxy = 1026
    BM_10b_Lab = 1027
    BM_10b_G3CH = 1028
    BM_NAMED_INDEX = 1029
    BM_16b_RGB = 10
    BM_16b_XYZ = 1281
    BM_16b_Yxy = 1282
    BM_16b_Lab = 1283
    BM_16b_G3CH = 1284
    BM_16b_GRAY = 1285
    BM_565RGB = 1
    BM_32b_scRGB = 1537
    BM_32b_scARGB = 1538
    BM_S2DOT13FIXED_scRGB = 1539
    BM_S2DOT13FIXED_scARGB = 1540
    BM_R10G10B10A2 = 1793
    BM_R10G10B10A2_XR = 1794
    BM_R16G16B16A16_FLOAT = 1795
// BMFORMAT
pub const BM_x555RGB: i32 = 0;
pub const BM_x555XYZ: i32 = 257;
pub const BM_x555Yxy: i32 = 258;
pub const BM_x555Lab: i32 = 259;
pub const BM_x555G3CH: i32 = 260;
pub const BM_RGBTRIPLETS: i32 = 2;
pub const BM_BGRTRIPLETS: i32 = 4;
pub const BM_XYZTRIPLETS: i32 = 513;
pub const BM_YxyTRIPLETS: i32 = 514;
pub const BM_LabTRIPLETS: i32 = 515;
pub const BM_G3CHTRIPLETS: i32 = 516;
pub const BM_5CHANNEL: i32 = 517;
pub const BM_6CHANNEL: i32 = 518;
pub const BM_7CHANNEL: i32 = 519;
pub const BM_8CHANNEL: i32 = 520;
pub const BM_GRAY: i32 = 521;
pub const BM_xRGBQUADS: i32 = 8;
pub const BM_xBGRQUADS: i32 = 16;
pub const BM_xG3CHQUADS: i32 = 772;
pub const BM_KYMCQUADS: i32 = 773;
pub const BM_CMYKQUADS: i32 = 32;
pub const BM_10b_RGB: i32 = 9;
pub const BM_10b_XYZ: i32 = 1025;
pub const BM_10b_Yxy: i32 = 1026;
pub const BM_10b_Lab: i32 = 1027;
pub const BM_10b_G3CH: i32 = 1028;
pub const BM_NAMED_INDEX: i32 = 1029;
pub const BM_16b_RGB: i32 = 10;
pub const BM_16b_XYZ: i32 = 1281;
pub const BM_16b_Yxy: i32 = 1282;
pub const BM_16b_Lab: i32 = 1283;
pub const BM_16b_G3CH: i32 = 1284;
pub const BM_16b_GRAY: i32 = 1285;
pub const BM_565RGB: i32 = 1;
pub const BM_32b_scRGB: i32 = 1537;
pub const BM_32b_scARGB: i32 = 1538;
pub const BM_S2DOT13FIXED_scRGB: i32 = 1539;
pub const BM_S2DOT13FIXED_scARGB: i32 = 1540;
pub const BM_R10G10B10A2: i32 = 1793;
pub const BM_R10G10B10A2_XR: i32 = 1794;
pub const BM_R16G16B16A16_FLOAT: i32 = 1795;
// BMFORMAT
const (
	BM_x555RGB int32 = 0
	BM_x555XYZ int32 = 257
	BM_x555Yxy int32 = 258
	BM_x555Lab int32 = 259
	BM_x555G3CH int32 = 260
	BM_RGBTRIPLETS int32 = 2
	BM_BGRTRIPLETS int32 = 4
	BM_XYZTRIPLETS int32 = 513
	BM_YxyTRIPLETS int32 = 514
	BM_LabTRIPLETS int32 = 515
	BM_G3CHTRIPLETS int32 = 516
	BM_5CHANNEL int32 = 517
	BM_6CHANNEL int32 = 518
	BM_7CHANNEL int32 = 519
	BM_8CHANNEL int32 = 520
	BM_GRAY int32 = 521
	BM_xRGBQUADS int32 = 8
	BM_xBGRQUADS int32 = 16
	BM_xG3CHQUADS int32 = 772
	BM_KYMCQUADS int32 = 773
	BM_CMYKQUADS int32 = 32
	BM_10b_RGB int32 = 9
	BM_10b_XYZ int32 = 1025
	BM_10b_Yxy int32 = 1026
	BM_10b_Lab int32 = 1027
	BM_10b_G3CH int32 = 1028
	BM_NAMED_INDEX int32 = 1029
	BM_16b_RGB int32 = 10
	BM_16b_XYZ int32 = 1281
	BM_16b_Yxy int32 = 1282
	BM_16b_Lab int32 = 1283
	BM_16b_G3CH int32 = 1284
	BM_16b_GRAY int32 = 1285
	BM_565RGB int32 = 1
	BM_32b_scRGB int32 = 1537
	BM_32b_scARGB int32 = 1538
	BM_S2DOT13FIXED_scRGB int32 = 1539
	BM_S2DOT13FIXED_scARGB int32 = 1540
	BM_R10G10B10A2 int32 = 1793
	BM_R10G10B10A2_XR int32 = 1794
	BM_R16G16B16A16_FLOAT int32 = 1795
)
const
  BM_x555RGB = 0;
  BM_x555XYZ = 257;
  BM_x555Yxy = 258;
  BM_x555Lab = 259;
  BM_x555G3CH = 260;
  BM_RGBTRIPLETS = 2;
  BM_BGRTRIPLETS = 4;
  BM_XYZTRIPLETS = 513;
  BM_YxyTRIPLETS = 514;
  BM_LabTRIPLETS = 515;
  BM_G3CHTRIPLETS = 516;
  BM_5CHANNEL = 517;
  BM_6CHANNEL = 518;
  BM_7CHANNEL = 519;
  BM_8CHANNEL = 520;
  BM_GRAY = 521;
  BM_xRGBQUADS = 8;
  BM_xBGRQUADS = 16;
  BM_xG3CHQUADS = 772;
  BM_KYMCQUADS = 773;
  BM_CMYKQUADS = 32;
  BM_10b_RGB = 9;
  BM_10b_XYZ = 1025;
  BM_10b_Yxy = 1026;
  BM_10b_Lab = 1027;
  BM_10b_G3CH = 1028;
  BM_NAMED_INDEX = 1029;
  BM_16b_RGB = 10;
  BM_16b_XYZ = 1281;
  BM_16b_Yxy = 1282;
  BM_16b_Lab = 1283;
  BM_16b_G3CH = 1284;
  BM_16b_GRAY = 1285;
  BM_565RGB = 1;
  BM_32b_scRGB = 1537;
  BM_32b_scARGB = 1538;
  BM_S2DOT13FIXED_scRGB = 1539;
  BM_S2DOT13FIXED_scARGB = 1540;
  BM_R10G10B10A2 = 1793;
  BM_R10G10B10A2_XR = 1794;
  BM_R16G16B16A16_FLOAT = 1795;
// BMFORMAT
pub const BM_x555RGB: i32 = 0;
pub const BM_x555XYZ: i32 = 257;
pub const BM_x555Yxy: i32 = 258;
pub const BM_x555Lab: i32 = 259;
pub const BM_x555G3CH: i32 = 260;
pub const BM_RGBTRIPLETS: i32 = 2;
pub const BM_BGRTRIPLETS: i32 = 4;
pub const BM_XYZTRIPLETS: i32 = 513;
pub const BM_YxyTRIPLETS: i32 = 514;
pub const BM_LabTRIPLETS: i32 = 515;
pub const BM_G3CHTRIPLETS: i32 = 516;
pub const BM_5CHANNEL: i32 = 517;
pub const BM_6CHANNEL: i32 = 518;
pub const BM_7CHANNEL: i32 = 519;
pub const BM_8CHANNEL: i32 = 520;
pub const BM_GRAY: i32 = 521;
pub const BM_xRGBQUADS: i32 = 8;
pub const BM_xBGRQUADS: i32 = 16;
pub const BM_xG3CHQUADS: i32 = 772;
pub const BM_KYMCQUADS: i32 = 773;
pub const BM_CMYKQUADS: i32 = 32;
pub const BM_10b_RGB: i32 = 9;
pub const BM_10b_XYZ: i32 = 1025;
pub const BM_10b_Yxy: i32 = 1026;
pub const BM_10b_Lab: i32 = 1027;
pub const BM_10b_G3CH: i32 = 1028;
pub const BM_NAMED_INDEX: i32 = 1029;
pub const BM_16b_RGB: i32 = 10;
pub const BM_16b_XYZ: i32 = 1281;
pub const BM_16b_Yxy: i32 = 1282;
pub const BM_16b_Lab: i32 = 1283;
pub const BM_16b_G3CH: i32 = 1284;
pub const BM_16b_GRAY: i32 = 1285;
pub const BM_565RGB: i32 = 1;
pub const BM_32b_scRGB: i32 = 1537;
pub const BM_32b_scARGB: i32 = 1538;
pub const BM_S2DOT13FIXED_scRGB: i32 = 1539;
pub const BM_S2DOT13FIXED_scARGB: i32 = 1540;
pub const BM_R10G10B10A2: i32 = 1793;
pub const BM_R10G10B10A2_XR: i32 = 1794;
pub const BM_R16G16B16A16_FLOAT: i32 = 1795;
const
  BM_x555RGB* = 0
  BM_x555XYZ* = 257
  BM_x555Yxy* = 258
  BM_x555Lab* = 259
  BM_x555G3CH* = 260
  BM_RGBTRIPLETS* = 2
  BM_BGRTRIPLETS* = 4
  BM_XYZTRIPLETS* = 513
  BM_YxyTRIPLETS* = 514
  BM_LabTRIPLETS* = 515
  BM_G3CHTRIPLETS* = 516
  BM_5CHANNEL* = 517
  BM_6CHANNEL* = 518
  BM_7CHANNEL* = 519
  BM_8CHANNEL* = 520
  BM_GRAY* = 521
  BM_xRGBQUADS* = 8
  BM_xBGRQUADS* = 16
  BM_xG3CHQUADS* = 772
  BM_KYMCQUADS* = 773
  BM_CMYKQUADS* = 32
  BM_10b_RGB* = 9
  BM_10b_XYZ* = 1025
  BM_10b_Yxy* = 1026
  BM_10b_Lab* = 1027
  BM_10b_G3CH* = 1028
  BM_NAMED_INDEX* = 1029
  BM_16b_RGB* = 10
  BM_16b_XYZ* = 1281
  BM_16b_Yxy* = 1282
  BM_16b_Lab* = 1283
  BM_16b_G3CH* = 1284
  BM_16b_GRAY* = 1285
  BM_565RGB* = 1
  BM_32b_scRGB* = 1537
  BM_32b_scARGB* = 1538
  BM_S2DOT13FIXED_scRGB* = 1539
  BM_S2DOT13FIXED_scARGB* = 1540
  BM_R10G10B10A2* = 1793
  BM_R10G10B10A2_XR* = 1794
  BM_R16G16B16A16_FLOAT* = 1795
enum BMFORMAT : int {
    BM_x555RGB = 0,
    BM_x555XYZ = 257,
    BM_x555Yxy = 258,
    BM_x555Lab = 259,
    BM_x555G3CH = 260,
    BM_RGBTRIPLETS = 2,
    BM_BGRTRIPLETS = 4,
    BM_XYZTRIPLETS = 513,
    BM_YxyTRIPLETS = 514,
    BM_LabTRIPLETS = 515,
    BM_G3CHTRIPLETS = 516,
    BM_5CHANNEL = 517,
    BM_6CHANNEL = 518,
    BM_7CHANNEL = 519,
    BM_8CHANNEL = 520,
    BM_GRAY = 521,
    BM_xRGBQUADS = 8,
    BM_xBGRQUADS = 16,
    BM_xG3CHQUADS = 772,
    BM_KYMCQUADS = 773,
    BM_CMYKQUADS = 32,
    BM_10b_RGB = 9,
    BM_10b_XYZ = 1025,
    BM_10b_Yxy = 1026,
    BM_10b_Lab = 1027,
    BM_10b_G3CH = 1028,
    BM_NAMED_INDEX = 1029,
    BM_16b_RGB = 10,
    BM_16b_XYZ = 1281,
    BM_16b_Yxy = 1282,
    BM_16b_Lab = 1283,
    BM_16b_G3CH = 1284,
    BM_16b_GRAY = 1285,
    BM_565RGB = 1,
    BM_32b_scRGB = 1537,
    BM_32b_scARGB = 1538,
    BM_S2DOT13FIXED_scRGB = 1539,
    BM_S2DOT13FIXED_scARGB = 1540,
    BM_R10G10B10A2 = 1793,
    BM_R10G10B10A2_XR = 1794,
    BM_R16G16B16A16_FLOAT = 1795,
}
#define global BM_x555RGB             0x0
#define global BM_x555XYZ             0x101
#define global BM_x555Yxy             0x102
#define global BM_x555Lab             0x103
#define global BM_x555G3CH            0x104
#define global BM_RGBTRIPLETS         0x2
#define global BM_BGRTRIPLETS         0x4
#define global BM_XYZTRIPLETS         0x201
#define global BM_YxyTRIPLETS         0x202
#define global BM_LabTRIPLETS         0x203
#define global BM_G3CHTRIPLETS        0x204
#define global BM_5CHANNEL            0x205
#define global BM_6CHANNEL            0x206
#define global BM_7CHANNEL            0x207
#define global BM_8CHANNEL            0x208
#define global BM_GRAY                0x209
#define global BM_xRGBQUADS           0x8
#define global BM_xBGRQUADS           0x10
#define global BM_xG3CHQUADS          0x304
#define global BM_KYMCQUADS           0x305
#define global BM_CMYKQUADS           0x20
#define global BM_10b_RGB             0x9
#define global BM_10b_XYZ             0x401
#define global BM_10b_Yxy             0x402
#define global BM_10b_Lab             0x403
#define global BM_10b_G3CH            0x404
#define global BM_NAMED_INDEX         0x405
#define global BM_16b_RGB             0xA
#define global BM_16b_XYZ             0x501
#define global BM_16b_Yxy             0x502
#define global BM_16b_Lab             0x503
#define global BM_16b_G3CH            0x504
#define global BM_16b_GRAY            0x505
#define global BM_565RGB              0x1
#define global BM_32b_scRGB           0x601
#define global BM_32b_scARGB          0x602
#define global BM_S2DOT13FIXED_scRGB  0x603
#define global BM_S2DOT13FIXED_scARGB 0x604
#define global BM_R10G10B10A2         0x701
#define global BM_R10G10B10A2_XR      0x702
#define global BM_R16G16B16A16_FLOAT  0x703