Udostępnij za pośrednictwem


Wartości kolorów

Kolor jest definiowany jako kombinacja trzech kolorów podstawowych: czerwony, zielony i niebieski. system identyfikuje kolor, dając mu wartość koloru (czasami nazywaną potrójną RGB), która składa się z trzech 8-bitowych wartości określających rozszerzać jego składniki kolorów. Kolor ma minimalną intensywność dla czerwonego, zielonego i niebieskiego, więc wartość koloru czarnego wynosi (0, 0, 0, 0). Biały ma maksymalną intensywność dla czerwonego, zielonego i niebieskiego, więc jego wartość koloru wynosi (255, 255, 255).

Nuta

Jeśli dopasowanie kolorów obrazu jest włączone, definicja koloru i znaczenie wartości koloru zależy od typu przestrzeni kolorów, która jest obecnie ustawiona dla kontekstu urządzenia.

 

System i aplikacje używają parametrów i zmiennych mających typ COLORREF do przekazywania i przechowywania wartości kolorów. Na przykład funkcja EnumObjects identyfikuje kolor każdego pióra, ustawiając element członkowski lopnColor w strukturze LOGPEN na wartość koloru. Aplikacje mogą wyodrębniać poszczególne wartości składników czerwonego, zielonego i niebieskiego z wartości koloru przy użyciu odpowiednio makr GetRValue, GetGValuei Makra getBValue. Aplikacje mogą tworzyć wartość koloru na podstawie poszczególnych wartości składników przy użyciu makraRGB. Podczas tworzenia lub badania palety logicznej aplikacja używa struktury RGBQUAD do definiowania wartości kolorów i badania poszczególnych wartości składników.