C# Class SimplePaletteQuantizer.Helpers.ColorModelHelper

显示文件 Open project: RHY3756547/FreeSO Class Usage Examples

Public Methods

Method Description
GetColorComponents ( ColorModel colorModel, Color color, Color targetColor, System.Single &componentA, System.Single &componentB, System.Single &componentC ) : void
GetColorComponents ( ColorModel colorModel, Color color, System.Single &componentA, System.Single &componentB, System.Single &componentC ) : void
GetColorEuclideanDistance ( ColorModel colorModel, Color requestedColor, Color realColor ) : System.Int64
GetComponentA ( ColorModel colorModel, Color color ) : Int32
GetComponentB ( ColorModel colorModel, Color color ) : Int32
GetComponentC ( ColorModel colorModel, Color color ) : Int32
GetEuclideanDistance ( Color color, ColorModel colorModel, IList palette ) : Int32
HSBtoRGB ( Single hue, Single saturation, Single brightness ) : Color
RGBtoLab ( Int32 red, Int32 green, Int32 blue, Single &l, Single &a, Single &b ) : void
RGBtoXYZ ( Int32 red, Int32 green, Int32 blue, Single &x, Single &y, Single &z ) : void
XYZtoLab ( Single x, Single y, Single z, Single &l, Single &a, Single &b ) : void

Private Methods

Method Description
GetColorComponent ( System.Single v1, System.Single v2, System.Single hue ) : Int32
GetXYZValue ( Single value ) : Single

Method Details

GetColorComponents() public static method

public static GetColorComponents ( ColorModel colorModel, Color color, Color targetColor, System.Single &componentA, System.Single &componentB, System.Single &componentC ) : void
colorModel ColorModel
color Color
targetColor Color
componentA System.Single
componentB System.Single
componentC System.Single
return void

GetColorComponents() public static method

public static GetColorComponents ( ColorModel colorModel, Color color, System.Single &componentA, System.Single &componentB, System.Single &componentC ) : void
colorModel ColorModel
color Color
componentA System.Single
componentB System.Single
componentC System.Single
return void

GetColorEuclideanDistance() public static method

public static GetColorEuclideanDistance ( ColorModel colorModel, Color requestedColor, Color realColor ) : System.Int64
colorModel ColorModel
requestedColor Color
realColor Color
return System.Int64

GetComponentA() public static method

public static GetComponentA ( ColorModel colorModel, Color color ) : Int32
colorModel ColorModel
color Color
return System.Int32

GetComponentB() public static method

public static GetComponentB ( ColorModel colorModel, Color color ) : Int32
colorModel ColorModel
color Color
return Int32

GetComponentC() public static method

public static GetComponentC ( ColorModel colorModel, Color color ) : Int32
colorModel ColorModel
color Color
return Int32

GetEuclideanDistance() public static method

public static GetEuclideanDistance ( Color color, ColorModel colorModel, IList palette ) : Int32
color Color
colorModel ColorModel
palette IList
return Int32

HSBtoRGB() public static method

public static HSBtoRGB ( Single hue, Single saturation, Single brightness ) : Color
hue Single
saturation Single
brightness Single
return Color

RGBtoLab() public static method

public static RGBtoLab ( Int32 red, Int32 green, Int32 blue, Single &l, Single &a, Single &b ) : void
red Int32
green Int32
blue Int32
l Single
a Single
b Single
return void

RGBtoXYZ() public static method

public static RGBtoXYZ ( Int32 red, Int32 green, Int32 blue, Single &x, Single &y, Single &z ) : void
red Int32
green Int32
blue Int32
x Single
y Single
z Single
return void

XYZtoLab() public static method

public static XYZtoLab ( Single x, Single y, Single z, Single &l, Single &a, Single &b ) : void
x Single
y Single
z Single
l Single
a Single
b Single
return void