Freigeben über


D2D1_GAMMA-Enumeration (d2d1.h)

Gibt an, welches Gamma für die Interpolation verwendet wird.

Syntax

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

Konstanten

 
D2D1_GAMMA_2_2
Wert: 0
Die Interpolation wird im Standard-RGB-Gamma (sRGB) durchgeführt.
D2D1_GAMMA_1_0
Wert: 1
Die Interpolation wird im Linear-Gamma-Farbraum durchgeführt.
D2D1_GAMMA_FORCE_DWORD
Wert: 0xffffffff

Hinweise

Die Interpolation in einem linearen Gammaraum (D2D1_GAMMA_1_0) kann Änderungen der wahrgenommenen Helligkeit vermeiden, die durch den Effekt der Gammakorrektur in Räumen verursacht werden, in denen das Gamma nicht 1,0 ist, wie z. B. der Standardfarbraum sRGB, in dem das Gamma 2,2 ist. Für ein Beispiel für die Unterschiede zwischen diesen beiden Füllmodi sehen Sie sich die folgende Abbildung an, die zwei Farbverläufe zeigt, die jeweils von rot über blau bis grün gemischt werden:

Abbildung von zwei Farbverläufen von Rot über Blau bis Grün, gemischt mit sRGB Gamma und Linear-Gamma

Der erste Farbverlauf wird linear im Raum des Renderziels interpoliert (in diesem Fall sRGB), und man kann die dunklen Bänder zwischen den einzelnen Farben sehen. Der zweite Farbverlauf verwendet eine gammakorrekte lineare Interpolation und weist daher nicht die gleichen Helligkeitsschwankungen auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Kopfzeile d2d1.h