From 4091d5009b63ba1d6f24788ca79877c37001e0f6 Mon Sep 17 00:00:00 2001
From: C3032 <1057644574@qq.com>
Date: 星期五, 20 三月 2026 11:08:39 +0800
Subject: [PATCH] 华睿读码器集成完成,使用抽象接口-基类-各品牌子类的架构,实现可插拔设计,遵循开闭原则,方便后续集成其他品牌读码器

---
 LB_VisionProcesses/BarcodeReaders/IBarcodeReader.cs |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/LB_VisionProcesses/BarcodeReaders/IBarcodeReader.cs b/LB_VisionProcesses/BarcodeReaders/IBarcodeReader.cs
index e9875c6..53157ae 100644
--- a/LB_VisionProcesses/BarcodeReaders/IBarcodeReader.cs
+++ b/LB_VisionProcesses/BarcodeReaders/IBarcodeReader.cs
@@ -14,6 +14,18 @@
     }
 
     /// <summary>
+    /// 鏉$爜璇︾粏淇℃伅
+    /// </summary>
+    public class BarcodeInfo
+    {
+        public string Text { get; set; }
+        /// <summary>
+        /// 鏉$爜鐨勫洓涓《鐐瑰潗鏍�
+        /// </summary>
+        public Point[] Points { get; set; }
+    }
+
+    /// <summary>
     /// 璇荤爜缁撴灉鍙傛暟绫�
     /// </summary>
     public class BarcodeEventArgs : EventArgs
@@ -24,9 +36,14 @@
         public string SN { get; set; }
 
         /// <summary>
-        /// 璇荤爜缁撴灉鍐呭
+        /// 鏉$爜璇︾粏淇℃伅鍒楄〃
         /// </summary>
-        public List<string> Barcodes { get; set; } = new List<string>();
+        public List<BarcodeInfo> BarcodeInfos { get; set; } = new List<BarcodeInfo>();
+
+        /// <summary>
+        /// 浠呰幏鍙栨潯鐮佹枃鏈垪琛� (淇濇寔鍏煎鎬�)
+        /// </summary>
+        public List<string> Barcodes => BarcodeInfos.Select(x => x.Text).ToList();
 
         /// <summary>
         /// 鍏宠仈鍥惧儚 (鍙��)
@@ -36,12 +53,12 @@
         /// <summary>
         /// 鏄惁璇诲彇鎴愬姛
         /// </summary>
-        public bool IsSuccess => Barcodes.Count > 0;
+        public bool IsSuccess => BarcodeInfos.Count > 0;
 
-        public BarcodeEventArgs(string sn, List<string> barcodes, Bitmap image = null)
+        public BarcodeEventArgs(string sn, List<BarcodeInfo> barcodeInfos, Bitmap image = null)
         {
             SN = sn;
-            Barcodes = barcodes;
+            BarcodeInfos = barcodeInfos;
             Image = image;
         }
     }

--
Gitblit v1.9.3