Метод Bitmap::InitializePalette (gdiplusheaders.h)
Метод Bitmap::InitializePalette инициализирует стандартную, оптимальную или пользовательскую цветовую палитру.
Синтаксис
Status InitializePalette(
[in, out] ColorPalette *palette,
[in] PaletteType palettetype,
[in] INT optimalColors,
[in] BOOL useTransparentColor,
[in] Bitmap *bitmap
);
Параметры
[in, out] palette
Тип: ColorPalette*
Указатель на буфер, содержащий структуру ColorPalette , за которой следует массив значений ARGB . Необходимо задать элементы Flags и Count структуры ColorPalette . Элемент Entries структуры ColorPalette является массивом одного значения ARGB . Необходимо выделить память для структуры ColorPalette и для дополнительных значений ARGB в палитре. Например, если палитра содержит 36 значений ARGB , выделите буфер следующим образом: malloc(sizeof(ColorPalette) + 35*sizeof(ARGB))
.
[in] palettetype
Тип: PaletteType
Элемент перечисления PaletteType , указывающий тип палитры. Палитра может иметь один из нескольких стандартных типов или настраиваемую палитру, которую вы определяете. Кроме того, метод Bitmap::InitializePalette может создать оптимальную палитру на основе указанного растрового изображения.
[in] optimalColors
Тип: INT
Целое число, указывающее количество цветов, которые вы хотите использовать в оптимальной палитре на основе указанного растрового изображения. Если этот параметр больше 0, параметр palettetype должен иметь значение PaletteTypeOptimal, а параметр bitmap должен указывать на объект Bitmap . Если вы создаете стандартную или пользовательскую палитру, а не оптимальную палитру, задайте для этого параметра значение 0.
[in] useTransparentColor
Тип: BOOL
Логическое значение, указывающее, следует ли включать прозрачный цвет в палитру. Задайте значение TRUE , чтобы включить прозрачный цвет; в противном случае — FALSE.
[in] bitmap
Тип: Растровое изображение*
Указатель на объект Bitmap , для которого будет создана оптимальная палитра. Если для palettetype задано значение PaletteTypeOptimal , а для optimalColors — положительное целое число, задайте для этого параметра адрес объекта Bitmap . В противном случае задайте для этого параметра значение NULL.
Возвращаемое значение
Тип: Состояние
В случае успешного выполнения метода возвращается ОК, который является элементом перечисления Status .
Если метод завершается ошибкой, он возвращает один из других элементов перечисления Status .
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | gdiplusheaders.h (включая Gdiplus.h) |
Библиотека | Gdiplus.lib |
DLL | Gdiplus.dll |