Перечисление 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
Алгоритм DitherTypeOrdered4x4 является особым случаем. Его можно использовать с фиксированными типами палитр, показанными в предыдущем списке, или для преобразования растрового изображения в формат 16 битов на пиксель.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть gdipluspixelformats.h (включая Gdiplus.h)