PaletteType和 GdipBitmapConvertFormat功能使用PaletteType枚举。枚举的成员标识了几种标准调色板格式。
C++ 语法
typedef enum {
PaletteTypeCustom = 0,
PaletteTypeOptimal = 1,
PaletteTypeFixedBW = 2,
PaletteTypeFixedHalftone8 = 3,
PaletteTypeFixedHalftone27 = 4,
PaletteTypeFixedHalftone64 = 5,
PaletteTypeFixedHalftone125 = 6,
PaletteTypeFixedHalftone216 = 7,
PaletteTypeFixedHalftone252 = 8,
PaletteTypeFixedHalftone256 = 9
} PaletteType;
PowerBASIC 语法
%PaletteTypeCustom = 0
%PaletteTypeOptimal = 1
%PaletteTypeFixedBW = 2
%PaletteTypeFixedHalftone8 = 3
%PaletteTypeFixedHalftone27 = 4
%PaletteTypeFixedHalftone64 = 5
%PaletteTypeFixedHalftone125 = 6
%PaletteTypeFixedHalftone216 = 7
%PaletteTypeFixedHalftone252 = 8
%PaletteTypeFixedHalftone256 = 9
常量
PaletteTypeCustom
调用者提供的任意自定义调色板。
PaletteTypeOptimal
对于特定的位图,最适合的颜色调色板。要创建最佳调色板,请通过PaletteTypeOptimal,调色板中所需的颜色数量以及位图GdipInitializePalette功能的地址。
PaletteTypeFixedBW
具有两种颜色的调色板。此调色板类型适用于存储每像素1位的位图。
PaletteTypeFixedHalftone8
一个调色板,基于红色,绿色和蓝色通道的每个(关闭或全部)的两个强度。还包含系统调色板的16种颜色。因为红色,绿色和蓝色的所有八个开/关组合已经在系统调色板中,所以该调色板与系统调色板相同。此调色板类型适用于存储每像素4位的位图。
PaletteTypeFixedHalftone27
一个基于三个强度的调色板,分别为红色,绿色和蓝色通道。还包含系统调色板的16种颜色。16种系统调色板中有8种是红色,绿色和蓝色的27种三种强度组合之一,因此调色板中的总色数为35。如果调色板还包含透明颜色,则总数为36。
PaletteTypeFixedHalftone64
一个基于四个强度的调色板,分别为红色,绿色和蓝色通道。还包含系统调色板的16种颜色。16种系统调色板中的8种是红色,绿色和蓝色的64种四强度组合之一,因此调色板中的总色数为72。如果调色板也包含透明颜色,总数为73。
PaletteTypeFixedHalftone125
一个基于五个强度的调色板,分别为红色,绿色和蓝色通道。还包含系统调色板的16种颜色。16种系统调色板中的8种是红色,绿色和蓝色的125种五种强度组合之一,因此调色板中的颜色总数为133。如果调色板也包含透明颜色,总色数为134。
PaletteTypeFixedHalftone216
一个基于六个强度的调色板,分别为红色,绿色和蓝色通道。还包含系统调色板的16种颜色。16种系统调色板中有8种是红,绿,蓝的216种六强度组合,所以调色板中的色彩总数为224。如果调色板还包含透明色,则颜色总数为225。此调色板有时称为Windows半色调调色板或Web调色板。
PaletteTypeFixedHalftone252
调色板基于6个强度的红色,7个强度的绿色和6个强度的蓝色。系统调色板不包括在内。颜色总数为252。如果调色板还包含透明色,则总色数为253。
PaletteTypeFixedHalftone256
一个基于8个强度的红色,8个强度的绿色和4个强度的蓝色的调色板。系统调色板不包括在内。颜色总数为256。如果透明颜色包含在该调色板中,则必须替换RGB组合中的一种。