Compartilhar via


D2D1_GAMMA enumeração (d2d1.h)

Especifica qual gama é usada para interpolação.

Syntax

typedef enum D2D1_GAMMA {
  D2D1_GAMMA_2_2 = 0,
  D2D1_GAMMA_1_0 = 1,
  D2D1_GAMMA_FORCE_DWORD = 0xffffffff
} ;

Constantes

 
D2D1_GAMMA_2_2
Valor: 0
A interpolação é executada no gama RGB padrão (sRGB).
D2D1_GAMMA_1_0
Valor: 1
A interpolação é executada no espaço de cores linear-gama.
D2D1_GAMMA_FORCE_DWORD
Valor: 0xffffffff

Comentários

A interpolação em um espaço gama linear (D2D1_GAMMA_1_0) pode evitar alterações no brilho percebido causadas pelo efeito da correção gama em espaços em que o gama não é 1.0, como o espaço de cor sRGB padrão, em que o gama é 2.2. Para obter um exemplo das diferenças entre esses dois modos de mesclagem, considere a ilustração a seguir, que mostra dois gradientes, cada um dos quais se mistura de vermelho a azul para verde:

Ilustração de dois gradientes de vermelho a azul a verde, misturados usando gama sRGB e gama linear

O primeiro gradiente é interpolado linearmente no espaço do destino de renderização (sRGB, nesse caso), e é possível ver as faixas escuras entre cada cor. O segundo gradiente usa uma interpolação linear de gama correta e, portanto, não exibe as mesmas variações de brilho.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7, Windows Vista com SP2 e Atualização de Plataforma para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 R2, Windows Server 2008 com SP2 e Atualização de Plataforma para Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho d2d1.h