From f3b1cd8c7e62c04d8b1a3acace9396f3dbadafd4 Mon Sep 17 00:00:00 2001
From: C3032 <C3032@BC3032>
Date: 星期一, 22 十二月 2025 11:01:23 +0800
Subject: [PATCH] 修复相同SN相机重新创建后引用失效导致无法采集的问题   1. 修复引用更新逻辑:修改`CameraConfig.Run` 方法,将仅对比SN字符串改为对比全局 `dicCameras`中的对象实例,解决相机删除重建(SN不变)后流程仍调用已销毁旧对象的问题。    2. 增强健壮性:在检测到相机实例变更后,增加自动检查并调用 `StartGrabbing()`的逻辑,确保新相机能自动进入采集状态,防止报“相机未打开”错误。

---
 LB_SmartVision/Forms/Pages/CameraPage/CreateCameraForm.cs |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/LB_SmartVision/Forms/Pages/CameraPage/CreateCameraForm.cs b/LB_SmartVision/Forms/Pages/CameraPage/CreateCameraForm.cs
index 1a9d3a5..26e09ee 100644
--- a/LB_SmartVision/Forms/Pages/CameraPage/CreateCameraForm.cs
+++ b/LB_SmartVision/Forms/Pages/CameraPage/CreateCameraForm.cs
@@ -27,7 +27,7 @@
             // 绂佹淇敼绐楀彛澶у皬
             this.FormBorderStyle = FormBorderStyle.FixedDialog;
             if (camera == null)
-                //camera = new HRCamera();
+                camera = new HRCamera();
 
             uiButtonCreate.Enabled = false;
         }
@@ -96,7 +96,7 @@
             switch (brand)
             {
                 case CameraBrand.HRCamera:
-                    //camera = new HRCamera();
+                    camera = new HRCamera();
                     break;
                 case CameraBrand.LBCamera:
                     //camera = new LBCamera();

--
Gitblit v1.9.3