From 98c0775fe3b61a37d90dd5756287f385a311adf0 Mon Sep 17 00:00:00 2001
From: C3204 <zhengyabo@lanpucloud.cn>
Date: 星期三, 15 四月 2026 20:09:49 +0800
Subject: [PATCH] 验证3D相机亮度图无法获取

---
 LB_VisionProcesses/Cameras/HRCameras/HRCamera.cs |   19 +++++++++++--------
 1 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/LB_VisionProcesses/Cameras/HRCameras/HRCamera.cs b/LB_VisionProcesses/Cameras/HRCameras/HRCamera.cs
index 4da37db..6431366 100644
--- a/LB_VisionProcesses/Cameras/HRCameras/HRCamera.cs
+++ b/LB_VisionProcesses/Cameras/HRCameras/HRCamera.cs
@@ -2,6 +2,7 @@
 using LB_SmartVisionCommon;
 using LB_VisionProcesses.Cameras.LBCameras;
 using MVSDK_Net;
+using Sunny.UI;
 using System;
 using System.Collections;
 using System.Collections.Concurrent;
@@ -102,7 +103,10 @@
                                 typeof(IMVDefine.IMV_DeviceInfo));
 
                         string cameraInfo = $"{deviceInfo.cameraName}[{deviceInfo.serialNumber}]";
-                        cameraList.Add(cameraInfo);
+                        if (!cameraInfo.Contains("L"))
+                        {
+                            cameraList.Add(cameraInfo);
+                        }
                     }
                 }
                 else
@@ -233,10 +237,9 @@
                     AsyncLogHelper.Warn(SN + "甯ц浆鎹负Bitmap澶辫触锛岃烦杩囧鐞�");
                     return;
                 }
-                AsyncLogHelper.Info(SN + $"鍥惧儚宸插姞鍏ョ紦瀛橈紝褰撳墠缂撳瓨鏁伴噺锛歿CollectedImages[SN].Count}");
                 // 3. 鑾峰彇/鍒涘缓绾跨▼瀹夊叏闃熷垪
                 var queue = CollectedImages.GetOrAdd(SN, new ConcurrentQueue<Bitmap>());
-
+                AsyncLogHelper.Info(SN + $"鍥惧儚宸插姞鍏ョ紦瀛橈紝褰撳墠缂撳瓨鏁伴噺锛歿CollectedImages[SN].Count}");
                 // 4. 闃熷垪闄愭祦锛岄槻姝㈠唴瀛樻孩鍑�
                 if (queue.Count >= MAX_QUEUE_CAPACITY)
                 {
@@ -308,6 +311,7 @@
                             {
                                 // 瑙﹀彂鍥惧儚浜嬩欢
                                 ImageGrabbed?.Invoke(this, new LBCameraEventArgs(SN, clone, true));
+                                CallBackImg = (Bitmap)clone.Clone();
                             }
 
                             // 瑙﹀彂妯″紡鍒ゆ柇
@@ -1408,7 +1412,6 @@
         public override bool GetImage(out Bitmap bitmap, int outtime = 3000)
         {
             bitmap = null;
-
             try
             {
                 // 璁剧疆瓒呮椂鏃堕棿
@@ -1421,12 +1424,12 @@
                         lock (CallBackImg)
                         {
                             // 淇濆瓨鏃� Bitmap 骞堕噴鏀�
-                            bitmap = CallBackImg.Clone() as Bitmap; // 鍒涘缓鍓湰
+                            bitmap = CallBackImg; // 鍒涘缓鍓湰
                         }
 
-                        // 閲婃斁鏃ц祫婧�
-                        CallBackImg.Dispose();
-                        CallBackImg = null;
+                        //// 閲婃斁鏃ц祫婧�
+                        //CallBackImg.Dispose();
+                        //CallBackImg = null;
                         return true;
                     }
                 }

--
Gitblit v1.9.3