Перечисление 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) |