Перечисление PaletteType (gdipluspixelformats.h)

Перечисление PaletteType используется методами Bitmap::InitializePalette и Bitmap::ConvertFormat класса Bitmap. Члены перечисления определяют несколько стандартных форматов цветовой палитры.

Синтаксис

typedef enum PaletteType {
  PaletteTypeCustom = 0,
  PaletteTypeOptimal = 1,
  PaletteTypeFixedBW = 2,
  PaletteTypeFixedHalftone8 = 3,
  PaletteTypeFixedHalftone27 = 4,
  PaletteTypeFixedHalftone64 = 5,
  PaletteTypeFixedHalftone125 = 6,
  PaletteTypeFixedHalftone216 = 7,
  PaletteTypeFixedHalftone252 = 8,
  PaletteTypeFixedHalftone256 = 9
} ;

Константы

 
PaletteTypeCustom
Значение: 0
Произвольная настраиваемая палитра, предоставляемая вызывающим элементом.
PaletteTypeOptimal
Значение: 1
Палитра цветов, оптимальная для конкретного растрового изображения. Чтобы создать оптимальную палитру, передайте PaletteTypeOptimal, необходимое количество цветов в палитре и адрес объекта Bitmap в метод Bitmap::InitializePalette .
PaletteTypeFixedBW
Значение: 2
Палитра с двумя цветами. Этот тип палитры подходит для растровых изображений, на которые хранится 1 бит на пиксель.
PaletteTypeFixedHalftone8
Значение: 3
Палитра, основанная на двух интенсивностях (выкл. или полная) для красного, зеленого и синего каналов. Также содержит 16 цветов системной палитры. Так как все восемь сочетаний красного, зеленого и синего цветов уже находятся в системной палитре, эта палитра совпадает с системной палитрой. Этот тип палитры подходит для растровых изображений, на которые хранится 4 бита на пиксель.
PaletteTypeFixedHalftone27
Значение: 4
Палитра, основанная на трех интенсивностях для красного, зеленого и синего каналов. Также содержит 16 цветов системной палитры. Восемь из 16 цветов системной палитры являются одними из 27 сочетаний красного, зеленого и синего цветов, поэтому общее количество цветов в палитре составляет 35. Если палитра также содержит прозрачный цвет, общее количество цветов равно 36.
PaletteTypeFixedHalftone64
Значение: 5
Палитра, основанная на четырех интенсивностях для красного, зеленого и синего каналов. Также содержит 16 цветов системной палитры. Восемь из 16 цветов системной палитры являются одними из 64 четырех сочетаний красного, зеленого и синего цветов, поэтому общее количество цветов в палитре составляет 72. Если палитра также содержит прозрачный цвет, общее количество цветов равно 73.
PaletteTypeFixedHalftone125
Значение: 6
Палитра, основанная на пяти интенсивностях для красного, зеленого и синего каналов. Также содержит 16 цветов системной палитры. Восемь из 16 цветов системной палитры являются одними из 125 сочетаний красного, зеленого и синего цветов, поэтому общее количество цветов в палитре составляет 133. Если палитра также содержит прозрачный цвет, общее количество цветов равно 134.
PaletteTypeFixedHalftone216
Значение: 7
Палитра, основанная на шести интенсивностях для красного, зеленого и синего каналов. Также содержит 16 цветов системной палитры. Восемь из 16 системных цветов палитры относятся к 216 шести интенсивным сочетаниям красного, зеленого и синего цветов, поэтому общее количество цветов в палитре составляет 224. Если палитра также содержит прозрачный цвет, общее количество цветов равно 225. Эту палитру иногда называют полутоновой палитрой Windows или веб-палитрой.
PaletteTypeFixedHalftone252
Значение: 8
Палитра на основе 6 интенсивностей красного, 7 интенсивностей зеленого и 6 интенсивностей синего. Системная палитра не включена. Общее количество цветов — 252. Если палитра также содержит прозрачный цвет, общее количество цветов равно 253.
PaletteTypeFixedHalftone256
Значение: 9
Палитра, основанная на 8 интенсивностях красного, 8 интенсивностях зеленого и 4 интенсивности синего. Системная палитра не включена. Общее количество цветов — 256. Если прозрачный цвет включен в эту палитру, он должен заменить одно из сочетаний RGB.

Требования

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