Поделиться через


Метод IWICPalette::InitializeFromBitmap (wincodec.h)

Инициализирует палитру с помощью вычисляемых оптимизированных значений на основе растрового изображения ссылки.

Синтаксис

HRESULT InitializeFromBitmap(
  [in] IWICBitmapSource *pISurface,
  [in] UINT             cCount,
  [in] BOOL             fAddTransparentColor
);

Параметры

[in] pISurface

Тип: IWICBitmapSource*

Указатель на исходное растровое изображение.

[in] cCount

Тип: UINT

Количество цветов для инициализации палитры.

[in] fAddTransparentColor

Тип: BOOL

Значение , указывающее, следует ли добавлять прозрачный цвет.

Возвращаемое значение

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Результирующая палитра содержит указанное количество цветов, которые лучше всего представляют цвета, присутствующие на растровом рисунке. Алгоритм работает с непрозрачным значением цвета RGB для каждого пикселя в ссылочной растровой диаграмме и, следовательно, игнорирует любые альфа-значения. Если требуется прозрачный цвет, задайте для параметра fAddTransparentColor значение TRUE , и будет вычислено меньше оптимизированного цвета, что уменьшит значение colorCount, и будет добавлена полностью прозрачная запись цвета.

Требования

Требование Значение
Минимальная версия клиента Windows XP с пакетом обновления 2 (SP2), Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wincodec.h
Библиотека Windowscodecs.lib
DLL Windowscodecs.dll