private void txt相机曝光值_TextChanged(object sender, EventArgs e) { //设置相机曝光值 if (float.TryParse(txt相机曝光值.Text, out exposureTime)) { if (!CamNames.Contains(camName)) { return; } float lower, upper; CamStep.GetCameraExposureTime(camName, out _, out lower, out upper); if (exposureTime < lower || exposureTime > upper) { lab相机曝光值提示.Text = string.Format("相机曝光值范围{0}至{1}", lower, upper); } else { lab相机曝光值提示.Text = ""; if (camName != null) { CamStep.SetCameraExposureTime(camName, exposureTime); } } } else { lab相机曝光值提示.Text = "请输入相机曝光值"; txt相机曝光值.Text = ""; } }
private void cmb相机列表_SelectedIndexChanged(object sender, EventArgs e) { camName = cmb相机列表.SelectedItem.ToString(); //获取相机当前曝光值 CamStep.GetCameraExposureTime(camName, out float exposureTime, out _, out _); txt相机曝光值.Text = exposureTime.ToString(); InitImagesPaths(); }
private void btn保存设置_Click(object sender, EventArgs e) { if (CamStep.AddCam(camName, exposureTime, ref MyRun.model)) { MyRun.CreateModelWindow.AddCamNode(camName); } MyRun.nowModel.CamName = camName; MyRun.CreateModelWindow.SelectChooseModelTypeWindow(); }
private void btn刷新相机连接_Click(object sender, EventArgs e) { new Thread(() => { CamStep.ReconnectCam(); }) { IsBackground = true }.Start(); Spinner等待重连.Visible = true; }
private void 相机配置_Load(object sender, EventArgs e) { //关联Halcon窗口 halconFun.SetWindowHandle(pictureBox1); //获取连接的相机名,供选择 CamStep.GetCameraNameList(out CamNames); cmb相机列表.DataSource = CamNames; if (CamNames.Count == 0) { cmb相机列表.Text = "noCam"; camName = "noCam"; lab选择相机提示.Text = "无相机连接"; InitImagesPaths(); } else { lab选择相机提示.Text = ""; } CamStep.ReconnectCamEvent += CamStep_ReconnectCamEvent; }
private void CamStep_ReconnectCamEvent(object sender, EventArgs e) { this.Invoke(new Action(() => { Spinner等待重连.Visible = false; //获取连接的相机名,供选择 CamStep.GetCameraNameList(out CamNames); cmb相机列表.DataSource = CamNames; if (CamNames.Count == 0) { cmb相机列表.Text = "noCam"; camName = "noCam"; lab选择相机提示.Text = "无相机连接"; InitImagesPaths(); btn刷新相机连接.Visible = true; } else { lab选择相机提示.Text = ""; } })); }
public bool Init(string camName) { CamStep.GetCameraNameList(out CamNames); if (camName.Equals("noCam")) { cmb相机列表.Text = "noCam"; MyRun.nowModel.CamName = camName; return(true); } if (CamNames.Contains(camName)) { cmb相机列表.SelectedItem = camName; MyRun.nowModel.CamName = camName; return(true); } else { lab选择相机提示.Text = "相机" + camName + "未连接"; btn刷新相机连接.Visible = true; return(false); } }