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


Перечисление CompositingQuality (gdiplusenums.h)

Перечисление CompositingQuality указывает, применяется ли гамма-коррекция, когда цвета смешиваются с фоновыми цветами. Это перечисление используется методами Graphics::GetCompositingQuality и Graphics::SetCompositingQuality класса Graphics .

Синтаксис

typedef enum CompositingQuality {
  CompositingQualityInvalid,
  CompositingQualityDefault,
  CompositingQualityHighSpeed,
  CompositingQualityHighQuality,
  CompositingQualityGammaCorrected,
  CompositingQualityAssumeLinear
} ;

Константы

 
CompositingQualityInvalid
CompositingQualityDefault
Указывает, что гамма-коррекция не применяется.
CompositingQualityHighSpeed
Указывает, что гамма-коррекция не применяется.
CompositingQualityHighQuality
Указывает, что применяется гамма-коррекция.
CompositingQualityGammaCorrected
Указывает, что применяется гамма-коррекция.
CompositingQualityAssumeLinear
Указывает, что гамма-коррекция не применяется.

Комментарии

Если указать, что гамма-коррекция не должна применяться, отрисовываемые данные изображения (смешиваются с фоном), предполагается, что они будут находиться в линейном цветовом пространстве с гамма-значением 1,0. В результате гамма-корректировка не применяется к данным изображения до или после смешения изображения с фоном.

Если указать, что должна применяться гамма-коррекция, данные изображения для отрисовки (смешиваются с фоном), предполагается, что они будут находиться в цветовом пространстве sRGB с гамма-значением 2,2. Чтобы обеспечить точное смешивание, входные данные изображения преобразуются в линейное (гамма = 1,0) пространство перед смешения цветов и последующего преобразования обратно в пространство sRGB (гамма = 2,2). Этот режим обеспечивает более точное смешение за счет дополнительного времени обработки.

Требования

Требование Значение
Минимальная версия клиента Windows XP, Windows 2000 Профессиональная [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть gdiplusenums.h (включая Gdiplus.h)

См. также раздел

Graphics::GetCompositingQuality

Graphics::SetCompositingQuality