优化相机配置和图像获取逻辑
在 `2DCameraForm.cs` 中添加了对相机品牌的检查,确保只有在品牌不是 `LBCamera` 时才设置触发模式并开始抓取图像。
在 `LBCamera.cs` 中引入了多个私有字段以存储图像处理相关的句柄和数据,并移除了未实现的方法 `GetCamConfig` 和 `GetExpouseTime`,添加了新的实现以支持相机配置和曝光时间的获取。
新增了相机信息查找逻辑,通过序列号或 IP 地址匹配相机。
修改了图像获取逻辑,使用 `RetrieveDataAndGenerateImage` 方法处理图像数据,并确保线程安全。
添加了 `StartSingleGrab` 和 `StartContinuousGrab` 方法以支持线扫相机的不同采集模式。
移除了未实现的 `GetImage` 和 `GetImageWithSoftTrigger` 方法,并提供了新的实现。
更新了 `OnAcquisitionCompleted` 方法以兼容不同的采集完成状态。
添加了多个参数设置和获取的方法,支持曝光时间、增益、触发模式等配置选项。
整体简化了类的结构,提高了代码的可读性和可维护性。
增强通讯器功能,改善用户界面和数据库支持
在多个文件中进行了重要更改,包括:
- 添加了 `CsvRecordProductData` 类以支持CSV映射。
- 引入 `LB_SmartVision.SQL` 以支持数据库操作。
- 更新了 `CommunicatorForm` 的事件处理和控件可见性逻辑。
- 修改了连接通讯器的逻辑,确保连接成功后启用相关按钮。
- 重构了相机类方法以支持不同类型的相机实现。
- 更新了界面布局和控件属性,以提升用户体验。
- 添加了数据库连接和初始化逻辑,支持数据记录功能。
这些更改旨在提升系统的功能性和用户友好性。