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."); } }
public static extern int CR_get_cal_params(ref CareRayInterface.CalParams cal_params);