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);
        }
Пример #2
0
        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));
 }