From 848ae3a7841a16322c23f9c0d10b2fab83a97c2c Mon Sep 17 00:00:00 2001
From: C3204 <zhengyabo@lanpucloud.cn>
Date: 星期三, 15 四月 2026 14:25:36 +0800
Subject: [PATCH] 修改LB&HR相机外触发获取图像原。

---
 LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs b/LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs
index 0daf50c..a459879 100644
--- a/LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs
+++ b/LB_VisionProcesses/Cameras/LBCameras/LBCamera.cs
@@ -360,7 +360,35 @@
             config = new CameraConfig(null);
             //UpdateSensorConfig(config);
         }
-        public override bool GetImage(out Bitmap bitmap, int outtime = 3000) { bitmap = null; return false; }
+        public override bool GetImage(out Bitmap bitmap, int outtime = 14500) 
+        {
+            bitmap = null;
+            try
+            {
+                // 璁剧疆瓒呮椂鏃堕棿
+                DateTime lastTime = DateTime.Now.AddMilliseconds(outtime);
+                // 鍒ゆ柇鏄惁瓒呮椂
+                while (lastTime > DateTime.Now)// 璁剧疆瓒呮椂鏃堕棿涓� 3 绉�
+                {
+                    if (CallBackImg != null)
+                    {
+                        lock (CallBackImg)
+                        {
+                            // 淇濆瓨鏃� Bitmap 骞堕噴鏀�
+                            bitmap = CallBackImg; // 鍒涘缓鍓湰
+                        }
+
+                        //// 閲婃斁鏃ц祫婧�
+                        //CallBackImg.Dispose();
+                        //CallBackImg = null;
+                        return true;
+                    }
+                }
+
+                return false;
+            }
+            catch { return bitmap == null ? false : true; }
+        }
         public override bool GetImageWithSoftTrigger(out Bitmap bitmap, int outtime = 3000)
         {
             // 绠�鍗曞疄鐜帮細杞Е鍙戠瓑寰�

--
Gitblit v1.9.3