Exemplo n.º 1
0
        public static HSL HSBToHSL(HSB hsb)
        {
            HSL    hsl = new HSL();
            double ld;

            // Convert B to L
            ld = Math.Exp((hsb.B - 257.7) / 149.9);

            // HSLToRGB requires H, L and S to be in 0..1 range.
            hsl.H = (hsb.H) / 255.0;
            hsl.S = (hsb.S) / 255.0;
            hsl.L = ld;
            return(hsl);
        }
Exemplo n.º 2
0
 public static uint HSB2Uint(HSB hsb)
 {
     return((uint)(hsb.H | (hsb.S << 8) | (hsb.B << 16)));
 }
Exemplo n.º 3
0
 public static uint HSBToUInt32(HSB hsb)
 {
     return((uint)(hsb.H | (hsb.S << 8) | (hsb.B << 16)));
 }
 public static uint HSB2Uint(HSB hsb)
 {
     return (uint)(hsb.H | (hsb.S << 8) | (hsb.B << 16));
 }