DitherType 枚举 (gdipluspixelformats.h)
DitherType 枚举标识转换位图时用于抖变的可用算法。
调用 Bitmap 对象的 Bitmap::ConvertFormat 方法会更改该位图的像素格式。 如果转换导致位深度减小 () 每像素的位数减少,则原始位图中的某些颜色将由 (棋盘) 由新像素格式中可用的颜色组成的图案模拟。 DitherType 枚举的成员标识可用于执行此抖振的算法。
语法
typedef enum DitherType {
DitherTypeNone = 0,
DitherTypeSolid = 1,
DitherTypeOrdered4x4 = 2,
DitherTypeOrdered8x8 = 3,
DitherTypeOrdered16x16 = 4,
DitherTypeSpiral4x4 = 5,
DitherTypeSpiral8x8 = 6,
DitherTypeDualSpiral4x4 = 7,
DitherTypeDualSpiral8x8 = 8,
DitherTypeErrorDiffusion = 9,
DitherTypeMax = 10
} ;
常量
DitherTypeNone 值: 0 未执行抖振。 源位图中的像素映射到由 Bitmap::ConvertFormat 方法的调色板参数指定的调色板中最近的颜色。 此算法可以与任何调色板一起使用。 如果 调色板参数指定的调色板 没有 PaletteType 枚举中列出的标准固定格式之一,请将 PaletteTypeCustom 传递给 palettetype 参数。 |
DitherTypeSolid 值:1 未执行抖振。 源位图中的像素映射到由 Bitmap::ConvertFormat 方法的调色板参数指定的调色板中最近的颜色。 此算法可以与任何调色板一起使用。 如果 调色板参数指定的调色板 没有 PaletteType 枚举中列出的标准固定格式之一,请将 PaletteTypeCustom 传递给 palettetype 参数。 |
DitherTypeOrdered4x4 值: 2 可以使用此算法根据其中一个标准固定调色板中的颜色执行抖动。 还可以使用此算法将位图转换为没有调色板的每像素 16 位格式。 |
DitherTypeOrdered8x8 值: 3 使用其中一个标准固定调色板中的颜色执行抖动。 |
DitherTypeOrdered16x16 值: 4 使用其中一个标准固定调色板中的颜色执行抖动。 |
DitherTypeSpiral4x4 值: 5 使用其中一个标准固定调色板中的颜色执行抖动。 |
DitherTypeSpiral8x8 值: 6 使用其中一个标准固定调色板中的颜色执行抖动。 |
DitherTypeDualSpiral4x4 值: 7 使用其中一个标准固定调色板中的颜色执行抖动。 |
DitherTypeDualSpiral8x8 值: 8 使用其中一个标准固定调色板中的颜色执行抖动。 |
DitherTypeErrorDiffusion 值: 9 抖动是基于 Bitmap::ConvertFormat 方法的调色板参数指定的调色板执行的。 此算法可以与任何调色板一起使用。 如果 调色板参数指定的调色板 没有 PaletteType 枚举中列出的标准固定格式之一,请将 PaletteTypeCustom 传递给 palettetype 参数。 |
DitherTypeMax 值: 10 TBD |
注解
如果将除 DitherTypeOrdered4) (的任何有序或螺旋抖动类型传递给 Bitmap::ConvertFormat 方法的 dithertype 参数,则必须将以下固定调色板类型之一传递给 palettetype 参数。
- PaletteTypeFixedBW
- PaletteTypeFixedHalftone8
- PaletteTypeFixedHalftone27
- PaletteTypeFixedHalftone64
- PaletteTypeFixedHalftone125
- PaletteTypeFixedHalftone216
- PaletteTypeFixedHalftone252
- PaletteTypeFixedHalftone256
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | gdipluspixelformats.h (包括 Gdiplus.h) |