قارئ الباركود أحادي الأبعاد لـ .NET

البدء في استخدام قارئ الباركود 1D لـ .NET

ال Aspose.BarCode 1D Reader for .NET هو API قوي وفعال صُمم للمطورين لقراءة وفك تشفير مجموعة واسعة من 1D barcodes من الصور داخل .NET التطبيقات. يقدم هذا الدليل نظرة شاملة كاملة على ميزات وإمكانات API، مع أمثلة عملية بلغة C# لمساعدتك على دمجه بسرعة وفعالية.

الرموز الشريطية أحادية البعد المدعومة

نظامنا 1D barcode reader يدعم جميع أنواع الباركود الخطية الرئيسية، مما يتيح لك التعامل مع مجموعة متنوعة من احتياجات الأعمال. يمكنك تحديد واحدة أو عدة رموز في كل جلسة فك تشفير لتحسين الدقة والأداء.

ما يلي أنماط الباركود مدعومة:

  • UPC-A
  • UPC-E
  • EAN-13
  • EAN-8
  • Code 39
  • Code 93
  • Code 128
  • متداخل 2 من 5
  • الرمز 11

فيما يلي مثال على كيفية تحديد symbology للقراءة باستخدام BarcodeReader class:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

قراءة وفك تشفير الباركود أحادي الأبعاد من الصور

ال BarcodeReader class هو المكوّن المركزي لقراءة barcodes. يمكنه التعامل مع image files، streams، أو bitmaps في الذاكرة، موفراً تكاملًا سلسًا مع مصادر البيانات المختلفة مثل scanners، cameras، أو file-based workflows.

القراءة من مسار ملف

أسهل طريقة لقراءة الباركود هي عن طريق توفير مسار ملف الصورة:

// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    foreach (var result in reader.ReadBarCodes())
    {
        Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
    }
}

قراءة من تدفق صورة

للتطبيقات التي تتعامل مع الصور من الذاكرة أو مصادر الشبكة، يمكنك استخدام تدفق:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

الوصول إلى بيانات الباركود المفككة

كل barcode مُفكّك يُعيد BarCodeResult object، الذي يوفر بيانات وصفية غنية، بما في ذلك النص المفكّك، نوع symbology، وإحداثيات bounding box.

// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    var result = reader.ReadBarCodes()[0];
    
    // Get the symbology and code text
    string symbology = result.CodeType.ToString();
    string codeText = result.CodeText;

    Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}

الميزات المتقدمة & التحسين

بعيدًا عن القراءة الأساسية، الـ 1D Barcode Reader يقدم ميزات قوية لتحسين الدقة والأداء في السيناريوهات المعقدة.

  • تعويض الدوران والانحراف: يكتشف API الخاص بنا تلقائيًا ويصحح الدوران وتشوه المنظور. يتم قراءة الباركود الملتقطة بزاويا غير عادية بشكل موثوق دون أي معالجة مسبقة.
  • منطقة الاهتمام المخصصة (ROI): قصر المسح على منطقة مستطيلة محددة داخل الصورة. هذا يسرّع فك الترميز بشكل كبير عندما تعرف موقع الباركود ويقلل من الإيجابيات الكاذبة.
  • المعالجة الدفعية والمتوازية: للخدمات ذات الحجم العالي، تدعم المكتبة فك الترميز المتوازي عبر صور أو خيوط متعددة.
  • اكتشاف الأخطاء وتصحيحها: يستخدم القارئ آليات التحقق من المجموع الاختباري وتصحيح الأخطاء المدمجة حيثما تدعم، مع الإشارة إلى الباركود غير الصالح وتوفير درجات ثقة لكل قراءة.

مثال: معالجة الأخطاء برشاقة

من الضروري تنفيذ معالجة الأخطاء لإدارة السيناريوهات التي يكون فيها الباركود غير قابل للقراءة أو غير موجود.

using Aspose.BarCode.BarCodeRecognition;
using System;
using System.IO;


// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader(Path.Combine("C:", "path", "to", "your", "image.png")))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

التثبيت والإعداد

البدء مع Aspose.BarCode 1D Reader سهل. ما عليك سوى إضافة الحزمة إلى مشروعك.

  1. تثبيت عبر NuGet: أضف الـ Aspose.BarCode أضف الحزمة إلى مشروعك باستخدام NuGet Package Manager.
  2. الترخيص: للاستخدام في الإنتاج، قم بتكوين metered licensing كما هو موضح في الـ دليل Metered Licensing .

باتباع هذا الدليل، يمكنك بناء حلول قوية وقابلة للتوسع لاستخراج 1D barcode data من أي مصدر صورة تقريبًا باستخدام الـ Aspose.BarCode 1D Reader for .NET.

 عربي