添加增益选择下拉框并优化相机初始化逻辑
在 `2DCameraForm.cs` 中添加了增益选择下拉框 `cmbGain`,并在加载时初始化。新增的事件处理方法确保相机增益与下拉框选择同步。修改了 `btnOpen_Click` 方法以支持相机复用,避免重复初始化。更新了 `txtGain_TextChanged` 方法以忽略文本框变化。
在 `LBCamera.cs` 中调整了 `SetGain` 和 `GetGain` 方法,增益参数类型从 `float` 改为 `int`。添加了异常处理逻辑以捕获同步配置时的错误,并增强了 `SetParam` 和 `GetParam` 方法对 `int` 类型参数的支持。
简化相机逻辑,支持手动数据处理
在 `2DCameraForm.cs` 中移除了对 `CameraBrand.LBCamera` 的特定处理,确保 `onlinePictureBox` 始终可见,并更新了图像抓取完成逻辑以支持手动处理模式。
在 `BaseCamera.cs` 中修改了 `StartGrabbing` 方法的注释,明确指出默认使用单次采集模式。
在 `LBCamera.cs` 中添加了采集回调和采集完成回调的处理逻辑,移除了与 SDK 自动显示模式相关的代码,确保在单次和连续采集模式下正确生成图像。
更新了相机初始化和关闭逻辑,确保在连接相机时正确设置显示句柄,并在关闭时清理资源,添加了对触发模式的支持。
改进了图像获取方法的超时处理逻辑,确保在软触发模式下能够正确等待图像数据,并在超时后进行适当的错误处理。
增强了对相机参数的设置和获取逻辑,确保在连接相机时能够正确同步配置,并在需要时更新相机参数。