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