Перечисление DitherType (gdipluspixelformats.h)
Перечисление DitherType определяет доступные алгоритмы для дизеринга при преобразовании растрового изображения.
Вызов метода 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 . Этот алгоритм можно использовать с любой палитрой. Если палитра, заданная параметром палитры , не имеет одного из стандартных фиксированных форматов, перечисленных в перечислении PaletteTypeCustom , передайте PaletteTypeCustom в параметр palettetype . |
DitherTypeSolid Значение: 1 Размывание не выполняется. Пиксели исходного растрового изображения сопоставляются с ближайшим цветом в палитре, заданной параметром палитры метода Bitmap::ConvertFormat . Этот алгоритм можно использовать с любой палитрой. Если палитра, заданная параметром палитры , не имеет одного из стандартных фиксированных форматов, перечисленных в перечислении PaletteTypeCustom , передайте PaletteTypeCustom в параметр palettetype . |
DitherTypeOrdered4x4 Значение: 2 Этот алгоритм можно использовать для выполнения размеяния на основе цветов в одной из стандартных фиксированных палитр. Этот алгоритм также можно использовать для преобразования растрового изображения в формат 16 битов на пиксель без палитры. |
DitherTypeOrdered8x8 Значение: 3 Дизеринг выполняется с использованием цветов в одной из стандартных фиксированных палитр. |
DitherTypeOrdered16x16 Значение: 4 Дизеринг выполняется с использованием цветов в одной из стандартных фиксированных палитр. |
DitherTypeSpiral4x4 Значение: 5 Дизеринг выполняется с использованием цветов в одной из стандартных фиксированных палитр. |
DitherTypeSpiral8x8 Значение: 6 Дизеринг выполняется с использованием цветов в одной из стандартных фиксированных палитр. |
DitherTypeDualSpiral4x4 Значение: 7 Дизеринг выполняется с использованием цветов в одной из стандартных фиксированных палитр. |
DitherTypeDualSpiral8x8 Значение: 8 Дизеринг выполняется с использованием цветов в одной из стандартных фиксированных палитр. |
DitherTypeErrorDiffusion Значение: 9 Дизеринг выполняется на основе палитры, заданной параметром палитры метода Bitmap::ConvertFormat . Этот алгоритм можно использовать с любой палитрой. Если палитра, заданная параметром палитры , не имеет одного из стандартных фиксированных форматов, перечисленных в перечислении PaletteTypeCustom , передайте PaletteTypeCustom в параметр palettetype . |
DitherTypeMax Значение: 10 TBD |
Комментарии
При передаче любого из упорядоченных или спиральных типов дизеров (кроме DitherTypeOrdered4x4) в параметр dithertype метода Bitmap::ConvertFormat необходимо передать один из следующих фиксированных типов палитры в параметр palettetype .
- PaletteTypeFixedBW
- PaletteTypeFixedHalftone8
- PaletteTypeFixedHalftone27
- PaletteTypeFixedHalftone64
- PaletteTypeFixedHalftone125
- PaletteTypeFixedHalftone216
- PaletteTypeFixedHalftone252
- PaletteTypeFixedHalftone256
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | gdipluspixelformats.h (включая Gdiplus.h) |