Class TransformationTools
Color transformation tools
Inheritance
Namespace: Terminaux.Colors.Transformation
Assembly: Terminaux.dll
Syntax
public static class TransformationTools
Methods
| Edit this page View SourceBlendColor((int r, int g, int b), (int r, int g, int b), double)
Blends the two colors together
Declaration
public static Color BlendColor((int r, int g, int b) source, (int r, int g, int b) target, double factor = 0.5)
Parameters
Type | Name | Description |
---|---|---|
(int R, int G, int B) | source | Source RGB levels to be blended |
(int R, int G, int B) | target | Target RGB levels to blend |
double | factor | Blending factor [0.0 to 1.0] |
Returns
Type | Description |
---|---|
Color | A color instance that represents a source color blended with the target color. |
BlendColor(Color, Color, double)
Blends the two colors together
Declaration
public static Color BlendColor(Color source, Color target, double factor = 0.5)
Parameters
Type | Name | Description |
---|---|---|
Color | source | Source color to be blended |
Color | target | Target color to blend |
double | factor | Blending factor [0.0 to 1.0] |
Returns
Type | Description |
---|---|
Color | A color instance that represents a source color blended with the target color. |
BlendColor(RedGreenBlue, RedGreenBlue, double)
Blends the two colors together
Declaration
public static Color BlendColor(RedGreenBlue source, RedGreenBlue target, double factor = 0.5)
Parameters
Type | Name | Description |
---|---|---|
RedGreenBlue | source | Source color to be blended |
RedGreenBlue | target | Target color to blend |
double | factor | Blending factor [0.0 to 1.0] |
Returns
Type | Description |
---|---|
Color | A color instance that represents a source color blended with the target color. |
Complement(Color)
Gets the color complement
Declaration
public static Color Complement(Color source)
Parameters
Type | Name | Description |
---|---|---|
Color | source | Source color to get its complement |
Returns
Type | Description |
---|---|
Color | Complement color |
Darken(Color, int)
Darkens the color using the darkening factor
Declaration
public static Color Darken(Color source, int target)
Parameters
Type | Name | Description |
---|---|---|
Color | source | Source color to darken |
int | target | Target darkening level from 0 to 100 |
Returns
Type | Description |
---|---|
Color | Darkened color |
Desaturate(Color, int)
Desaturates the color using the desaturation factor
Declaration
public static Color Desaturate(Color source, int target)
Parameters
Type | Name | Description |
---|---|---|
Color | source | Source color to desaturate |
int | target | Target desaturation level from 0 to 100 |
Returns
Type | Description |
---|---|
Color | Desaturated color |
GetContrast(Color, Color)
Gets the contrast between two colors
Declaration
public static double GetContrast(Color firstColor, Color secondColor)
Parameters
Type | Name | Description |
---|---|---|
Color | firstColor | First color (usually foreground) |
Color | secondColor | Second color (usually background) |
Returns
Type | Description |
---|---|
double | Contrast ratio |
GetDarkBackground(Color)
Gets the colorized dark background from the source color
Declaration
public static Color GetDarkBackground(Color source)
Parameters
Type | Name | Description |
---|---|---|
Color | source | Source color to darken |
Returns
Type | Description |
---|---|
Color | A copy of the source color with darkness applied that suits the background |
GetLuminance(double, double, double, bool)
Gets the luminance of the color
Declaration
public static double GetLuminance(double r, double g, double b, bool sRgb = false)
Parameters
Type | Name | Description |
---|---|---|
double | r | Red RGB color level (linear) |
double | g | Green RGB color level (linear) |
double | b | Blue RGB color level (linear) |
bool | sRgb | Convert linear RGB result to sRGB |
Returns
Type | Description |
---|---|
double | Luminance level in linear RGB or sRGB |
GetLuminance(int, int, int, bool)
Gets the luminance of the color
Declaration
public static double GetLuminance(int r, int g, int b, bool sRgb = false)
Parameters
Type | Name | Description |
---|---|---|
int | r | Red RGB color level (sRGB) |
int | g | Green RGB color level (sRGB) |
int | b | Blue RGB color level (sRGB) |
bool | sRgb | Convert linear RGB result to sRGB |
Returns
Type | Description |
---|---|
double | Luminance level in linear RGB or sRGB |
GetLuminance(Color, bool)
Gets the luminance of the color
Declaration
public static double GetLuminance(Color color, bool sRgb = false)
Parameters
Type | Name | Description |
---|---|---|
Color | color | Color to obtain luminance from |
bool | sRgb | Convert linear RGB result to sRGB |
Returns
Type | Description |
---|---|
double | Luminance level in linear RGB or sRGB |
GetLuminance(RedGreenBlue, bool)
Gets the luminance of the color
Declaration
public static double GetLuminance(RedGreenBlue rgb, bool sRgb = false)
Parameters
Type | Name | Description |
---|---|---|
RedGreenBlue | rgb | RGB levels to obtain luminance from |
bool | sRgb | Convert linear RGB result to sRGB |
Returns
Type | Description |
---|---|
double | Luminance level in linear RGB or sRGB |
Lighten(Color, int)
Lightens the color using the lightening factor
Declaration
public static Color Lighten(Color source, int target)
Parameters
Type | Name | Description |
---|---|---|
Color | source | Source color to lighten |
int | target | Target lightening level from 0 to 100 |
Returns
Type | Description |
---|---|
Color | Lightened color |
LinearRGBTosRGB(double)
Converts from Linear RGB to sRGB using a linear RGB number
Declaration
public static int LinearRGBTosRGB(double linear)
Parameters
Type | Name | Description |
---|---|---|
double | linear | Linear RGB number from 0 to 1 |
Returns
Type | Description |
---|---|
int | sRGB value from 0 to 255 |
SRGBToLinearRGB(int)
Converts from sRGB to Linear RGB using a color number
Declaration
public static double SRGBToLinearRGB(int colorNum)
Parameters
Type | Name | Description |
---|---|---|
int | colorNum | Color number from 0 to 255 |
Returns
Type | Description |
---|---|
double | Linear RGB number ranging from 0 to 1 |
Saturate(Color, int)
Saturates the color using the saturation factor
Declaration
public static Color Saturate(Color source, int target)
Parameters
Type | Name | Description |
---|---|---|
Color | source | Source color to saturate |
int | target | Target saturation level from 0 to 100 |
Returns
Type | Description |
---|---|
Color | Saturated color |
Spin(Color, int)
Spins the color
Declaration
public static Color Spin(Color source, int target)
Parameters
Type | Name | Description |
---|---|---|
Color | source | Source color to spin |
int | target | Spin angle |
Returns
Type | Description |
---|---|
Color | Spinned color |