C# Класс Nohal.RleEditor.RleParser.Utils.ColorSpaceHelper

Provides methods to convert from a color space to an other.
Показать файл Открыть проект

Открытые методы

Метод Описание
CMYKtoColor ( CMYK cmyk ) : Color

Converts CMYK to RGB.

CMYKtoColor ( double c, double m, double y, double k ) : Color

Converts CMYK to RGB.

CMYKtoColor ( float c, float m, float y, float k ) : Color

Converts CMYK to RGB.

CMYKtoHSB ( double c, double m, double y, double k ) : HSB

Converts CMYK to HSB.

CMYKtoHSL ( double c, double m, double y, double k ) : HSL

Converts CMYK to HSL.

CMYKtoRGB ( CMYK cmyk ) : RGB

Converts CMYK to RGB.

CMYKtoRGB ( double c, double m, double y, double k ) : RGB

Converts CMYK to RGB.

CMYKtoYUV ( double c, double m, double y, double k ) : YUV

Converts CMYK to YUV.

GetColorDistance ( Color c1, Color c2 ) : double

Gets the "distance" between two colors.

GetColorDistance ( double color1, double color2 ) : double

Gets the "distance" between two colors. RGB colors must be normalized (eg. values in [0.0, 1.0]).

GetColorDistance ( double r1, double g1, double b1, double r2, double g2, double b2 ) : double

Gets the "distance" between two colors. RGB colors must be normalized (eg. values in [0.0, 1.0]).

GetSpectrumColors ( ) : Color[]

Gets visible spectrum colors.

GetSpectrumColors ( int alpha ) : Color[]

Gets visible spectrum colors.

GetWheelColors ( int alpha ) : Color[]

Gets visible colors (color wheel).

HSBtoCMYK ( double h, double s, double b ) : CMYK

Converts HSB to CMYK.

HSBtoColor ( HSB hsb ) : Color

Converts HSB to Color.

HSBtoColor ( double h, double s, double b ) : Color

Converts HSB to a .net Color.

HSBtoColor ( int h, int s, int b ) : Color

Converts HSB to Color.

HSBtoHSL ( double h, double s, double b ) : HSL

Converts HSB to HSL.

HSBtoRGB ( HSB hsb ) : RGB

Converts HSB to RGB.

HSBtoRGB ( double h, double s, double b ) : RGB

Converts HSB to RGB.

HSBtoYUV ( double h, double s, double b ) : YUV

Converts HSB to CMYK.

HSLtoCMYK ( double h, double s, double l ) : CMYK

Converts HSL to CMYK.

HSLtoColor ( HSL hsl ) : Color

Converts HSL to .net Color.

HSLtoColor ( double h, double s, double l ) : Color

Converts HSL to .net Color.

HSLtoHSB ( double h, double s, double l ) : HSB

Converts HSL to HSB.

HSLtoRGB ( HSL hsl ) : RGB

Converts HSL to RGB.

HSLtoRGB ( double h, double s, double l ) : RGB

Converts HSL to RGB.

HSLtoYUV ( double h, double s, double l ) : YUV

Converts HSL to YUV.

HexToColor ( string hexColor ) : Color

Converts a Hex color to a .net Color.

LabtoRGB ( CIELab lab ) : RGB

Converts CIELab to RGB.

LabtoRGB ( double l, double a, double b ) : RGB

Converts CIELab to RGB.

LabtoXYZ ( CIELab lab ) : CIEXYZ

Converts CIELab to CIEXYZ.

LabtoXYZ ( double l, double a, double b ) : CIEXYZ

Converts CIELab to CIEXYZ.

RGBToHex ( Color c ) : string

Converts a RGB color format to an hexadecimal color.

RGBToHex ( int r, int g, int b ) : string

Converts a RGB color format to an hexadecimal color.

RGBtoCMYK ( Color c ) : CMYK

Converts RGB to CMYK

RGBtoCMYK ( RGB rgb ) : CMYK

Converts RGB to CMYK

RGBtoCMYK ( int red, int green, int blue ) : CMYK

Converts RGB to CMYK

RGBtoHSB ( Color c ) : HSB

Converts RGB to HSB.

RGBtoHSB ( RGB rgb ) : HSB

Converts RGB to HSB.

RGBtoHSB ( int red, int green, int blue ) : HSB

Converts RGB to HSB.

RGBtoHSL ( Color c ) : HSL

Converts Color to HSL.

RGBtoHSL ( RGB rgb ) : HSL

Converts RGB to HSL.

RGBtoHSL ( int red, int green, int blue ) : HSL

Converts RGB to HSL.

RGBtoLab ( RGB rgb ) : CIELab

Converts RGB to CIELab.

RGBtoLab ( System color ) : CIELab

Converts RGB to CIELab.

RGBtoLab ( int red, int green, int blue ) : CIELab

Converts RGB to CIELab.

RGBtoXYZ ( Color c ) : CIEXYZ

Converts RGB to CIEXYZ.

RGBtoXYZ ( RGB rgb ) : CIEXYZ

Converts RGB to CIEXYZ.

RGBtoXYZ ( int red, int green, int blue ) : CIEXYZ

Converts RGB to CIE XYZ (CIE 1931 color space)

RGBtoYUV ( Color c ) : YUV

Converts RGB to YUV.

RGBtoYUV ( RGB rgb ) : YUV

Converts RGB to YUV.

RGBtoYUV ( int red, int green, int blue ) : YUV

Converts RGB to YUV.

XYZtoLab ( CIEXYZ xyz ) : CIELab

Converts CIEXYZ to CIELab structure.

XYZtoLab ( double x, double y, double z ) : CIELab

Converts CIEXYZ to CIELab structure.

XYZtoRGB ( CIEXYZ xyz ) : RGB

Converts CIEXYZ to RGB structure.

XYZtoRGB ( double x, double y, double z ) : RGB

Converts CIEXYZ to RGB structure.

XYZtoYxy ( CIEXYZ xyz ) : CIEYxy

Converts CIEXYZ to CIEYxy structure.

XYZtoYxy ( double x, double y, double z ) : CIEYxy

Converts CIEXYZ to CIEYxy structure.

YUVtoCMYK ( double y, double u, double v ) : CMYK

Converts YUV to CMYK.

YUVtoColor ( YUV yuv ) : Color

Converts YUV to a .net Color.

YUVtoColor ( double y, double u, double v ) : Color

Converts YUV to a .net Color.

YUVtoHSB ( double y, double u, double v ) : HSB

Converts YUV to HSB.

YUVtoHSL ( double y, double u, double v ) : HSL

Converts YUV to HSL.

YUVtoRGB ( YUV yuv ) : RGB

Converts YUV to RGB.

YUVtoRGB ( double y, double u, double v ) : RGB

Converts YUV to RGB.

YxytoXYZ ( CIEYxy Yxy ) : CIEXYZ

Converts CIEYxy to CIEXYZ structure.

YxytoXYZ ( double Y, double x, double y ) : CIEXYZ

Converts CIEYxy to CIEXYZ structure.

Приватные методы

Метод Описание
ColorSpaceHelper ( ) : System
Fxyz ( double t ) : double

XYZ to L*a*b* transformation function.

GetIntFromHex ( string strHex ) : int

Gets the int equivalent for a hexadecimal value.

Описание методов

CMYKtoColor() публичный статический Метод

Converts CMYK to RGB.
public static CMYKtoColor ( CMYK cmyk ) : Color
cmyk CMYK
Результат Color

CMYKtoColor() публичный статический Метод

Converts CMYK to RGB.
public static CMYKtoColor ( double c, double m, double y, double k ) : Color
c double Cyan value (must be between 0 and 1).
m double Magenta value (must be between 0 and 1).
y double Yellow value (must be between 0 and 1).
k double Black value (must be between 0 and 1).
Результат Color

CMYKtoColor() публичный статический Метод

Converts CMYK to RGB.
public static CMYKtoColor ( float c, float m, float y, float k ) : Color
c float Cyan value (must be between 0 and 1).
m float Magenta value (must be between 0 and 1).
y float Yellow value (must be between 0 and 1).
k float Black value (must be between 0 and 1).
Результат Color

CMYKtoHSB() публичный статический Метод

Converts CMYK to HSB.
public static CMYKtoHSB ( double c, double m, double y, double k ) : HSB
c double
m double
y double
k double
Результат HSB

CMYKtoHSL() публичный статический Метод

Converts CMYK to HSL.
public static CMYKtoHSL ( double c, double m, double y, double k ) : HSL
c double
m double
y double
k double
Результат HSL

CMYKtoRGB() публичный статический Метод

Converts CMYK to RGB.
public static CMYKtoRGB ( CMYK cmyk ) : RGB
cmyk CMYK
Результат RGB

CMYKtoRGB() публичный статический Метод

Converts CMYK to RGB.
public static CMYKtoRGB ( double c, double m, double y, double k ) : RGB
c double Cyan value (must be between 0 and 1).
m double Magenta value (must be between 0 and 1).
y double Yellow value (must be between 0 and 1).
k double Black value (must be between 0 and 1).
Результат RGB

CMYKtoYUV() публичный статический Метод

Converts CMYK to YUV.
public static CMYKtoYUV ( double c, double m, double y, double k ) : YUV
c double
m double
y double
k double
Результат YUV

GetColorDistance() публичный статический Метод

Gets the "distance" between two colors.
public static GetColorDistance ( Color c1, Color c2 ) : double
c1 Color
c2 Color
Результат double

GetColorDistance() публичный статический Метод

Gets the "distance" between two colors. RGB colors must be normalized (eg. values in [0.0, 1.0]).
public static GetColorDistance ( double color1, double color2 ) : double
color1 double First color [r,g,b]
color2 double Second color [r,g,b]
Результат double

GetColorDistance() публичный статический Метод

Gets the "distance" between two colors. RGB colors must be normalized (eg. values in [0.0, 1.0]).
public static GetColorDistance ( double r1, double g1, double b1, double r2, double g2, double b2 ) : double
r1 double First color red component.
g1 double First color green component.
b1 double First color blue component.
r2 double Second color red component.
g2 double Second color green component.
b2 double Second color blue component.
Результат double

GetSpectrumColors() публичный статический Метод

Gets visible spectrum colors.
public static GetSpectrumColors ( ) : Color[]
Результат Color[]

GetSpectrumColors() публичный статический Метод

Gets visible spectrum colors.
public static GetSpectrumColors ( int alpha ) : Color[]
alpha int The alpha value used for each colors.
Результат Color[]

GetWheelColors() публичный статический Метод

Gets visible colors (color wheel).
public static GetWheelColors ( int alpha ) : Color[]
alpha int /// The alpha value used for each colors. ///
Результат Color[]

HSBtoCMYK() публичный статический Метод

Converts HSB to CMYK.
public static HSBtoCMYK ( double h, double s, double b ) : CMYK
h double
s double
b double
Результат CMYK

HSBtoColor() публичный статический Метод

Converts HSB to Color.
public static HSBtoColor ( HSB hsb ) : Color
hsb HSB
Результат Color

HSBtoColor() публичный статический Метод

Converts HSB to a .net Color.
public static HSBtoColor ( double h, double s, double b ) : Color
h double Hue value (must be between 0 and 360).
s double Saturation value (must be between 0 and 1).
b double Brightness value (must be between 0 and 1).
Результат Color

HSBtoColor() публичный статический Метод

Converts HSB to Color.
public static HSBtoColor ( int h, int s, int b ) : Color
h int Hue value.
s int Saturation value.
b int Brightness value.
Результат Color

HSBtoHSL() публичный статический Метод

Converts HSB to HSL.
public static HSBtoHSL ( double h, double s, double b ) : HSL
h double
s double
b double
Результат HSL

HSBtoRGB() публичный статический Метод

Converts HSB to RGB.
public static HSBtoRGB ( HSB hsb ) : RGB
hsb HSB
Результат RGB

HSBtoRGB() публичный статический Метод

Converts HSB to RGB.
public static HSBtoRGB ( double h, double s, double b ) : RGB
h double
s double
b double
Результат RGB

HSBtoYUV() публичный статический Метод

Converts HSB to CMYK.
public static HSBtoYUV ( double h, double s, double b ) : YUV
h double
s double
b double
Результат YUV

HSLtoCMYK() публичный статический Метод

Converts HSL to CMYK.
public static HSLtoCMYK ( double h, double s, double l ) : CMYK
h double
s double
l double
Результат CMYK

HSLtoColor() публичный статический Метод

Converts HSL to .net Color.
public static HSLtoColor ( HSL hsl ) : Color
hsl HSL The HSL structure to convert.
Результат Color

HSLtoColor() публичный статический Метод

Converts HSL to .net Color.
public static HSLtoColor ( double h, double s, double l ) : Color
h double
s double
l double
Результат Color

HSLtoHSB() публичный статический Метод

Converts HSL to HSB.
public static HSLtoHSB ( double h, double s, double l ) : HSB
h double
s double
l double
Результат HSB

HSLtoRGB() публичный статический Метод

Converts HSL to RGB.
public static HSLtoRGB ( HSL hsl ) : RGB
hsl HSL The HSL structure to convert.
Результат RGB

HSLtoRGB() публичный статический Метод

Converts HSL to RGB.
public static HSLtoRGB ( double h, double s, double l ) : RGB
h double Hue, must be in [0, 360].
s double Saturation, must be in [0, 1].
l double Luminance, must be in [0, 1].
Результат RGB

HSLtoYUV() публичный статический Метод

Converts HSL to YUV.
public static HSLtoYUV ( double h, double s, double l ) : YUV
h double
s double
l double
Результат YUV

HexToColor() публичный статический Метод

Converts a Hex color to a .net Color.
public static HexToColor ( string hexColor ) : Color
hexColor string The desired hexadecimal color to convert.
Результат Color

LabtoRGB() публичный статический Метод

Converts CIELab to RGB.
public static LabtoRGB ( CIELab lab ) : RGB
lab CIELab
Результат RGB

LabtoRGB() публичный статический Метод

Converts CIELab to RGB.
public static LabtoRGB ( double l, double a, double b ) : RGB
l double
a double
b double
Результат RGB

LabtoXYZ() публичный статический Метод

Converts CIELab to CIEXYZ.
public static LabtoXYZ ( CIELab lab ) : CIEXYZ
lab CIELab
Результат CIEXYZ

LabtoXYZ() публичный статический Метод

Converts CIELab to CIEXYZ.
public static LabtoXYZ ( double l, double a, double b ) : CIEXYZ
l double
a double
b double
Результат CIEXYZ

RGBToHex() публичный статический Метод

Converts a RGB color format to an hexadecimal color.
public static RGBToHex ( Color c ) : string
c Color
Результат string

RGBToHex() публичный статический Метод

Converts a RGB color format to an hexadecimal color.
public static RGBToHex ( int r, int g, int b ) : string
r int The Red value.
g int The Green value.
b int The Blue value.
Результат string

RGBtoCMYK() публичный статический Метод

Converts RGB to CMYK
public static RGBtoCMYK ( Color c ) : CMYK
c Color
Результат CMYK

RGBtoCMYK() публичный статический Метод

Converts RGB to CMYK
public static RGBtoCMYK ( RGB rgb ) : CMYK
rgb RGB
Результат CMYK

RGBtoCMYK() публичный статический Метод

Converts RGB to CMYK
public static RGBtoCMYK ( int red, int green, int blue ) : CMYK
red int Red vaue must be in [0, 255].
green int Green vaue must be in [0, 255].
blue int Blue vaue must be in [0, 255].
Результат CMYK

RGBtoHSB() публичный статический Метод

Converts RGB to HSB.
public static RGBtoHSB ( Color c ) : HSB
c Color
Результат HSB

RGBtoHSB() публичный статический Метод

Converts RGB to HSB.
public static RGBtoHSB ( RGB rgb ) : HSB
rgb RGB
Результат HSB

RGBtoHSB() публичный статический Метод

Converts RGB to HSB.
public static RGBtoHSB ( int red, int green, int blue ) : HSB
red int
green int
blue int
Результат HSB

RGBtoHSL() публичный статический Метод

Converts Color to HSL.
public static RGBtoHSL ( Color c ) : HSL
c Color
Результат HSL

RGBtoHSL() публичный статический Метод

Converts RGB to HSL.
public static RGBtoHSL ( RGB rgb ) : HSL
rgb RGB
Результат HSL

RGBtoHSL() публичный статический Метод

Converts RGB to HSL.
public static RGBtoHSL ( int red, int green, int blue ) : HSL
red int Red value, must be in [0,255].
green int Green value, must be in [0,255].
blue int Blue value, must be in [0,255].
Результат HSL

RGBtoLab() публичный статический Метод

Converts RGB to CIELab.
public static RGBtoLab ( RGB rgb ) : CIELab
rgb RGB
Результат CIELab

RGBtoLab() публичный статический Метод

Converts RGB to CIELab.
public static RGBtoLab ( System color ) : CIELab
color System
Результат CIELab

RGBtoLab() публичный статический Метод

Converts RGB to CIELab.
public static RGBtoLab ( int red, int green, int blue ) : CIELab
red int
green int
blue int
Результат CIELab

RGBtoXYZ() публичный статический Метод

Converts RGB to CIEXYZ.
public static RGBtoXYZ ( Color c ) : CIEXYZ
c Color
Результат CIEXYZ

RGBtoXYZ() публичный статический Метод

Converts RGB to CIEXYZ.
public static RGBtoXYZ ( RGB rgb ) : CIEXYZ
rgb RGB
Результат CIEXYZ

RGBtoXYZ() публичный статический Метод

Converts RGB to CIE XYZ (CIE 1931 color space)
public static RGBtoXYZ ( int red, int green, int blue ) : CIEXYZ
red int Red must be in [0, 255].
green int Green must be in [0, 255].
blue int Blue must be in [0, 255].
Результат CIEXYZ

RGBtoYUV() публичный статический Метод

Converts RGB to YUV.
public static RGBtoYUV ( Color c ) : YUV
c Color
Результат YUV

RGBtoYUV() публичный статический Метод

Converts RGB to YUV.
public static RGBtoYUV ( RGB rgb ) : YUV
rgb RGB
Результат YUV

RGBtoYUV() публичный статический Метод

Converts RGB to YUV.
public static RGBtoYUV ( int red, int green, int blue ) : YUV
red int red must be in [0, 255].
green int green must be in [0, 255].
blue int blue must be in [0, 255].
Результат YUV

XYZtoLab() публичный статический Метод

Converts CIEXYZ to CIELab structure.
public static XYZtoLab ( CIEXYZ xyz ) : CIELab
xyz CIEXYZ
Результат CIELab

XYZtoLab() публичный статический Метод

Converts CIEXYZ to CIELab structure.
public static XYZtoLab ( double x, double y, double z ) : CIELab
x double
y double
z double
Результат CIELab

XYZtoRGB() публичный статический Метод

Converts CIEXYZ to RGB structure.
public static XYZtoRGB ( CIEXYZ xyz ) : RGB
xyz CIEXYZ
Результат RGB

XYZtoRGB() публичный статический Метод

Converts CIEXYZ to RGB structure.
public static XYZtoRGB ( double x, double y, double z ) : RGB
x double
y double
z double
Результат RGB

XYZtoYxy() публичный статический Метод

Converts CIEXYZ to CIEYxy structure.
public static XYZtoYxy ( CIEXYZ xyz ) : CIEYxy
xyz CIEXYZ
Результат CIEYxy

XYZtoYxy() публичный статический Метод

Converts CIEXYZ to CIEYxy structure.
public static XYZtoYxy ( double x, double y, double z ) : CIEYxy
x double
y double
z double
Результат CIEYxy

YUVtoCMYK() публичный статический Метод

Converts YUV to CMYK.
public static YUVtoCMYK ( double y, double u, double v ) : CMYK
y double Y must be in [0, 1].
u double U must be in [-0.436, +0.436].
v double V must be in [-0.615, +0.615].
Результат CMYK

YUVtoColor() публичный статический Метод

Converts YUV to a .net Color.
public static YUVtoColor ( YUV yuv ) : Color
yuv YUV
Результат Color

YUVtoColor() публичный статический Метод

Converts YUV to a .net Color.
public static YUVtoColor ( double y, double u, double v ) : Color
y double Y must be in [0, 1].
u double U must be in [-0.436, +0.436].
v double V must be in [-0.615, +0.615].
Результат Color

YUVtoHSB() публичный статический Метод

Converts YUV to HSB.
public static YUVtoHSB ( double y, double u, double v ) : HSB
y double Y must be in [0, 1].
u double U must be in [-0.436, +0.436].
v double V must be in [-0.615, +0.615].
Результат HSB

YUVtoHSL() публичный статический Метод

Converts YUV to HSL.
public static YUVtoHSL ( double y, double u, double v ) : HSL
y double Y must be in [0, 1].
u double U must be in [-0.436, +0.436].
v double V must be in [-0.615, +0.615].
Результат HSL

YUVtoRGB() публичный статический Метод

Converts YUV to RGB.
public static YUVtoRGB ( YUV yuv ) : RGB
yuv YUV
Результат RGB

YUVtoRGB() публичный статический Метод

Converts YUV to RGB.
public static YUVtoRGB ( double y, double u, double v ) : RGB
y double Y must be in [0, 1].
u double U must be in [-0.436, +0.436].
v double V must be in [-0.615, +0.615].
Результат RGB

YxytoXYZ() публичный статический Метод

Converts CIEYxy to CIEXYZ structure.
public static YxytoXYZ ( CIEYxy Yxy ) : CIEXYZ
Yxy CIEYxy
Результат CIEXYZ

YxytoXYZ() публичный статический Метод

Converts CIEYxy to CIEXYZ structure.
public static YxytoXYZ ( double Y, double x, double y ) : CIEXYZ
Y double
x double
y double
Результат CIEXYZ