Перечисление DitherType (gdipluspixelformats.h)
Перечисление DitherType определяет доступные алгоритмы для dithering при преобразовании растрового изображения.
Вызов метода Bitmap::ConvertFormat объекта Bitmap изменяет формат пикселя этого растрового изображения. Если преобразование приводит к уменьшению глубины бита (меньше битов на пиксель), определенные цвета в исходном растровом рисунке будут имитироваться шаблоном дизера (флажка), состоящим из цветов, доступных в новом формате пикселей. Члены перечисления 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 |
Комментарии
Если вы передаете любой из упорядоченных или спирали дизерных типов (кроме DitherTypeOrdered4x4) в параметр dithertype метода Bitmap::ConvertFormat , необходимо передать один из следующих фиксированных типов палитры в параметр палитры .
- PaletteTypeFixedBW
- PaletteTypeFixedHalftone8
- PaletteTypeFixedHalftone27
- PaletteTypeFixedHalftone64
- PaletteTypeFixedHalftone125
- PaletteTypeFixedHalftone216
- PaletteTypeFixedHalftone252
- PaletteTypeFixedHalftone256
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | gdipluspixelformats.h (include Gdiplus.h) |