چگونه انواع مختلف بارکدهای 1D را از یک تصویر واحد در .NET بخوانیم

چگونه انواع مختلف بارکدهای 1D را از یک تصویر واحد در .NET بخوانیم

عملیات خرده‌فروشی، انبار و لجستیک اغلب نیاز به اسکن چندین نوع بارکد در یک دسته دارند—مانند برچسب‌های حمل و نقل که شامل UPC، EAN و Code 128 هستند. تشخیص مؤثر چندبارکد زمان را صرفه‌جویی می‌کند و خطاها را در گردش کار موجودی و پرداخت کاهش می‌دهد.

بازخورد اعتبارسنجی - لطفاً موارد زیر را برطرف کنید:

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
  static void Main()
  {
    string imagePath = "multiple_barcodes.png"; // Replace with your file
    using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.UPCA, DecodeType.EAN13, DecodeType.Code39, DecodeType.Code128))
    {
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
    }
  }
} 

فهرست مطالب

  1. مقدمه
  2. چرا چندین بارکد 1D را در یک تصویر بخوانیم؟?
  3. بازخورد اعتبارسنجی - لطفاً موارد زیر را برطرف کنید:
  4. پیش‌نیازها
  5. راهنمای گام به گام
  6. نکات برای شناسایی چندبارکد قابل اعتماد
  7. نمادهای 1D پشتیبانی‌شده
  8. مشکلات و مشکلات مشترک
  9. سوالات متداول
  10. بهترین شیوه‌ها
  11. نتیجه‌گیری

مقدمه

این مقاله نشان می‌دهد چگونه از Aspose.BarCode برای .NET استفاده کنید تا چندین بارکد 1D را از یک تصویر اسکن و استخراج کنید. این راهنما سناریوهای عملی در خرده‌فروشی، لجستیک و مدیریت موجودی را که در آن تشخیص دسته‌ای بارکد کارایی را افزایش می‌دهد، پوشش می‌دهد.


پیش‌نیازها

  • Visual Studio 2019 یا نسخه‌های بعدی
  • .NET 6.0+ یا .NET Framework 4.6.2+
  • Aspose.BarCode for .NET (NuGet)
  • یک تصویر نمونه با چندین بارکد 1D
PM> Install-Package Aspose.BarCode 

راهنمای گام به گام

  1. نصب Aspose.BarCode برای .NET.
  2. یک تصویر ورودی آماده کنید (به عنوان مثال، برچسب محصول یا برگه موجودی با انواع مختلف بارکد).
  3. یک نمونه BarCodeReader ایجاد کنید:
  4. پردازش نتایج شناسایی: برای هر BarCodeResult,، به نوع، مقدار، ناحیه، جهت‌گیری و اطمینان در صورت نیاز دسترسی پیدا کنید.
  5. استثناها را مدیریت کنید برای تصاویر نامعتبر یا فرمت‌های پشتیبانی‌نشده.

نکات برای شناسایی چندبارکد قابل اعتماد

  • از تصاویر واضح و با وضوح بالا استفاده کنید (تابش/سایه‌ها را به حداقل برسانید).
  • فقط DecodeTypes مورد نیاز را برای سرعت و دقت مشخص کنید.
  • اگر نتایج مثبت کاذب داشتید، سعی کنید فقط به انواع بارکدهای 1D محدود شوید.
  • برای چیدمان‌های متراکم، با اشیاء Rectangle برش دهید یا نواحی مورد علاقه را مشخص کنید.

نمادهای 1D پشتیبانی‌شده

Aspose.BarCode for .NET can recognize all major 1D barcode types, including:

  • UPC-A, UPC-E
  • EAN-8, EAN-13, JAN
  • Code 39, Code 128, Code 93
  • Interleaved 2 of 5, Standard 2 of 5, MSI, ITF-14
  • Codabar, Plessey, POSTNET, PLANET, و بیشتر

مشکلات و مشکلات مشترک

  • بارکد شناسایی نشد؟?
    • سعی کنید کیفیت تصویر را افزایش دهید یا ناحیه بارکد را تنظیم کنید.
  • نوع نادرست بازگردانده شد؟?
    • نوع DecodeTypes دقیق مورد نیاز را مشخص کنید، نه AllSupportedTypes.
  • عملکرد با تعداد زیاد انواع کند است؟?
    • تشخیص را به مجموعه‌ای خاص از انواع بارکدهای 1D محدود کنید.

سوالات متداول

Q: آیا می‌توانم هم بارکدهای 1D و هم 2D را به‌صورت همزمان بخوانم؟? A: بله، در صورت نیاز انواع 2D مورد نظر را به فهرست DecodeType اضافه کنید.

Q: آیا می‌توانم از استریم‌ها یا بیت‌مپ‌ها اسکن کنم؟? A: بله، BarCodeReader از استریم‌ها، بیت‌مپ‌ها و مسیرهای فایل پشتیبانی می‌کند.


بهترین شیوه‌ها

نکتهانجام دهیدانجام ندهید
انواع ورودیفقط DecodeTypes ضروری را استفاده کنیداز AllSupportedTypes استفاده کنید
کیفیت تصویربرای اسکن از تصاویر 300+ DPI استفاده کنیداز تصویر با وضوح پایین یا تار استفاده کنید
مدیریت استثناهاتمام استثناها را بگیرید & پردازش کنیدخطاها را نادیده بگیرید

نتیجه‌گیری

تشخیص چندبارکد برای سیستم‌های مدرن موجودی، حمل و نقل و خرده‌فروشی ضروری است. Aspose.BarCode for .NET اسکن و رمزگشایی چندین بارکد 1D از یک تصویر را آسان می‌کند، سرعت را افزایش داده و کار دستی را کاهش می‌دهد. برای ویژگی‌های پیشرفته، به Aspose.BarCode API Reference .

 فارسی