C3032
3 天以前 ebcc1d53f14112363bbf539bcaf0202aadcdc9d7
LB_VisionProcesses/BarcodeReaders/IBarcodeReader.cs
@@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
namespace LB_VisionProcesses.BarcodeReaders
{
@@ -14,6 +15,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 +37,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 +54,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;
        }
    }