Пример #1
0
        void buttongainCal_Click(object sender, EventArgs e)
        {
            List <ImageObject> images = new List <ImageObject>();


            Thread.Sleep(10000);

            CareRayInterface.CalParams cal_params = new CareRayInterface.CalParams();

            int result = CareRayInterface.CR_get_cal_params(ref cal_params);

            if ((int)KZ_ERROR_TYPE.CR_NO_ERR != result)
            {
                Console.WriteLine("CR_get_cal_params error, reason: {0}\n", CareRayErrors.CrErrStrList(result));
                return;
            }

            int ConfigNumber = cal_params.linear_dose_num * cal_params.linear_num_per_dose;

            if (ConfigNumber != images.Count)
            {
                MessageBox.Show("Please check images.");
                return;
            }

            int v = (ImgCapture as Capture1800I_096Static).performGainCalibrationInTwoSteps(images);

            if (v == 0)
            {
                MessageBox.Show("create gain files successfully.");
            }
            else
            {
                MessageBox.Show("Fail to create gain files.");
            }
        }
Пример #2
0
 public static extern int CR_get_cal_params(ref CareRayInterface.CalParams cal_params);