public static void Initialize(KnownIlluminant sourceIlluminant, KnownIlluminant destIlluminant, ChromaticAdaptionMethod method = ChromaticAdaptionMethod.BradFord) { Illuminant src = Illuminant.GetIlluminant(sourceIlluminant); Illuminant dest = Illuminant.GetIlluminant(destIlluminant); GetCATMatrix(src, dest, method); }
public static Illuminant GetIlluminant(KnownIlluminant name) { switch (name) { case KnownIlluminant.A: return(DefaultIlluminant.A); case KnownIlluminant.B: return(DefaultIlluminant.B); case KnownIlluminant.C: return(DefaultIlluminant.C); case KnownIlluminant.D50: return(DefaultIlluminant.D50); case KnownIlluminant.D55: return(DefaultIlluminant.D55); case KnownIlluminant.D65: return(DefaultIlluminant.D65); case KnownIlluminant.D75: return(DefaultIlluminant.D75); case KnownIlluminant.E: return(DefaultIlluminant.E); case KnownIlluminant.F2: return(DefaultIlluminant.F2); case KnownIlluminant.F7: return(DefaultIlluminant.F7); case KnownIlluminant.F11: return(DefaultIlluminant.F11); case KnownIlluminant.Custom: return(new Illuminant() { Name = KnownIlluminant.Custom, XYZ = new CIEXYZ() }); default: return(DefaultIlluminant.D65); } }
private void cbBoxTo_SelectionChanged(object sender, SelectionChangedEventArgs e) { KnownIlluminant dest = (KnownIlluminant)cbBoxTo.SelectedIndex; DestIlluminant = Illuminant.GetIlluminant(dest); }
private void cbBoxFrom_SelectionChanged(object sender, SelectionChangedEventArgs e) { KnownIlluminant src = (KnownIlluminant)cbBoxFrom.SelectedIndex; SourceIlluminant = Illuminant.GetIlluminant(src); }
public static double[] CATTansform <T>(T[] inputValue, KnownIlluminant sourceIlluminant, KnownIlluminant destIlluminant, ChromaticAdaptionMethod method = ChromaticAdaptionMethod.BradFord) { Initialize(sourceIlluminant, destIlluminant, method); return(CATTransform(inputValue)); }