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)); }
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); }
private static extern void NH_CalcColor(float[] fWL, float[] fPL, int iN, ref COLOR_PARA para, bool bXY2CCT, float xx, float yy);