Exemple #1
0
        static Colorimeter()
        {
            string[] keys = new string[] { "White", "Black", "Red", "Green", "Blue" };
            cameraKeyValueData = new Dictionary <string, CameraConfigData>(5);

            HmzIniFile inifile = new HmzIniFile(@".\profile.ini");

            for (int i = 0; i < keys.Length; i++)
            {
                CameraConfigData cameraConfigData = new CameraConfigData();
                cameraConfigData.Brightness = (float)inifile.ReadDouble(keys[i], "brightness");
                cameraConfigData.Exposure   = (float)inifile.ReadDouble(keys[i], "exposure");
                cameraConfigData.Gamma      = (float)inifile.ReadDouble(keys[i], "gamma");
                cameraConfigData.Gain       = (float)inifile.ReadDouble(keys[i], "gain");
                cameraConfigData.Shutter    = (float)inifile.ReadDouble(keys[i], "shutter");
                cameraKeyValueData.Add(keys[i], cameraConfigData);
            }
        }
Exemple #2
0
 public void ReadProfile()
 {
     try {
         this.FixturePortName    = ini.ReadString("fixture", "portname");
         this.LCP3005PortName    = ini.ReadString("lcp3005", "portname");
         this.RedWeight          = (float)ini.ReadDouble("calibration", "red_weight");
         this.GreenWeight        = (float)ini.ReadDouble("calibration", "green_weight");
         this.BlueWeight         = (float)ini.ReadDouble("calibration", "blue_weight");
         this.IsOnlineShopfloor  = bool.Parse(ini.ReadString("shopfloor", "is_need_check"));
         this.IsScanSerialNumber = bool.Parse(ini.ReadString("x2params", "is_need_scan_serialnumber"));
         this.IsSimulation       = bool.Parse(ini.ReadString("x2params", "is_simulation_mode"));
         this.Station            = ini.ReadString("x2params", "station");
         // this.ProductType = ini.ReadString("x2params", "product_type");
         this.TestMode   = ini.ReadString("x2params", "testmode");
         this.ScriptName = ini.ReadString("x2params", "scriptname");
     }
     catch {
         this.WriteProfile();
     }
 }
        public void ReadProfile()
        {
            string[] names = { "white", "black", "red", "green", "blue" };

            try {
                foreach (string panelName in names)
                {
                    List <double> data = new List <double>();

                    if (panelName == "white" || panelName == "black")
                    {
                        data.Add(ini.ReadDouble(panelName, "luminance_upper"));
                        data.Add(ini.ReadDouble(panelName, "luminance_lower"));
                        data.Add(ini.ReadDouble(panelName, "uniformity5_upper"));
                        data.Add(ini.ReadDouble(panelName, "uniformity5_lower"));
                        data.Add(ini.ReadDouble(panelName, "mura_upper"));
                        data.Add(ini.ReadDouble(panelName, "mura_lower"));
                    }
                    else
                    {
                        data.Add(ini.ReadDouble(panelName, "CIE1931x_upper"));
                        data.Add(ini.ReadDouble(panelName, "CIE1931x_lower"));
                        data.Add(ini.ReadDouble(panelName, "CIE1931y_upper"));
                        data.Add(ini.ReadDouble(panelName, "CIE1931y_lower"));
                        data.Add(ini.ReadDouble(panelName, "CIE1931z_upper"));
                        data.Add(ini.ReadDouble(panelName, "CIE1931z_lower"));
                    }

                    data.Add(ini.ReadDouble(panelName, "exposure"));
                    param.Add(panelName, data);
                }
            }
            catch {
                this.WriteProfile();
            }
        }