Example #1
0
        public ColorData CalColor(float[] fwl, float [] fPL, float xx, float yy)
        {
            COLOR_PARA par = new COLOR_PARA();

            NH_CalcColor(fwl, fPL, fwl.Length, ref par, false, xx, yy);
            return(this.ColorSTC(par));
        }
Example #2
0
        private COLOR_PARA ColorCTS(ColorData colorpar)
        {
            //填值
            COLOR_PARA data = new COLOR_PARA();

            data.fx        = colorpar.fx;
            data.fy        = colorpar.fy;
            data.fu        = colorpar.fu;
            data.fv        = colorpar.fv;
            data.fCCT      = colorpar.fCCT;
            data.fdC       = colorpar.fdC;
            data.fLd       = colorpar.fLd;
            data.fPur      = colorpar.fPur;
            data.fLp       = colorpar.fLp;
            data.fHW       = colorpar.fHW;
            data.fLav      = colorpar.fLav;
            data.fRa       = colorpar.fRa;
            data.fRR       = colorpar.fRR;
            data.fGR       = colorpar.fGR;
            data.fBR       = colorpar.fBR;
            data.fRi       = colorpar.fRi;
            data.fIp       = colorpar.fIp;
            data.fPh       = colorpar.fPh;
            data.fPhe      = colorpar.fPhe;
            data.fPlambda  = colorpar.fPlambda;
            data.fSpect1   = colorpar.fSpect1;
            data.fSpect2   = colorpar.fSpect2;
            data.fInterval = colorpar.fInterval;
            float intv = colorpar.fInterval == 0 ? 1 : colorpar.fInterval;

            data.fPL = new float[(int)((colorpar.fSpect2 - colorpar.fSpect1) / intv)];
            if (colorpar.fPL != null)
            {
                Array.Copy(colorpar.fPL, data.fPL, data.fPL.Length);
            }
            return(data);
        }
Example #3
0
 private static extern void NH_CalcColor(float[] fWL, float[] fPL, int iN, ref COLOR_PARA para, bool bXY2CCT, float xx, float yy);