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); }
public static uint HSB2Uint(HSB hsb) { return((uint)(hsb.H | (hsb.S << 8) | (hsb.B << 16))); }
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)); }