C3032
2026-01-08 37aff9db0932e3e274b3c26650060f7d2d336888
分支
用户 C3032 <C3032@BC3032>
星期四, 一月 8, 2026 16:45 +0800
提交者 C3032 <C3032@BC3032>
星期五, 一月 9, 2026 10:07 +0800
提交37aff9db0932e3e274b3c26650060f7d2d336888
目录 267eb8cff17694d252eeb54ba7639c2c74735096 目录 | zip | gz
上一版本 7279c77f318cd7e38af279dc98a1fecec33f5e30 查看 | 对比
添加增益选择下拉框并优化相机初始化逻辑

在 `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 自动显示模式相关的代码,确保在单次和连续采集模式下正确生成图像。

更新了相机初始化和关闭逻辑,确保在连接相机时正确设置显示句柄,并在关闭时清理资源,添加了对触发模式的支持。

改进了图像获取方法的超时处理逻辑,确保在软触发模式下能够正确等待图像数据,并在超时后进行适当的错误处理。

增强了对相机参数的设置和获取逻辑,确保在连接相机时能够正确同步配置,并在需要时更新相机参数。
已修改3个文件
851 ■■■■■ 文件已修改
LB_VisionProcesses/Cameras/2DCameraForm.cs 282 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_VisionProcesses/Cameras/BaseCamera.cs 2 ●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs 567 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史