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


Метод IWICBitmapFrameEncode::SetColorContexts (wincodec.h)

Задает заданное число профилей IWICColorContext для фрейма.

Синтаксис

HRESULT SetColorContexts(
  [in] UINT             cCount,
  [in] IWICColorContext **ppIColorContext
);

Параметры

[in] cCount

Тип: UINT

Количество устанавливаемых профилей IWICColorContext .

[in] ppIColorContext

Тип: IWICColorContext**

Указатель на указатель IWICColorContext , содержащий профили контекстов цвета, которые необходимо задать для кадра.

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

Тип: HRESULT

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

Комментарии

  • BMPНастройка контекстов цвета не поддерживается. Эта функция возвращает WINCODEC_ERR_UNSUPPORTEDOPERATION.
  • PNGНастройка не более одного контекста цвета поддерживается, и дополнительные контексты цвета будут игнорироваться. Этот контекст должен быть wicColorContextProfile и используется для кодирования блоков iCCP, gAMA и cHRM в PNG-файле.
  • JPEG, TIFF, JPEG-XRПоддерживается настройка одного WICColorContextProfile и одного WICColorContextExifColorSpace . Пользователи не должны предоставлять более одного контекста цвета каждого типа, так как все контексты каждого типа, кроме последнего, будут игнорироваться. В JPEG WICColorContextProfile кодируется в блок метаданных JPEG APP2 ICC.

    В TIFF и JPEG-XR WICColorContextProfile кодируется в блок метаданных профиля IFD ICC (тег IFD 0x8773). Во всех трех форматах WICColorContextExifColorSpace кодируется в блок метаданных пространства цвета EXIF (тег EXIF 0xA001).

Требования

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