قارئ الباركود 1D لـ .NET

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

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

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

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

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

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

إليك مثال على كيفية تحديد رمزية للقراءة باستخدام the BarcodeReader فئة:

// 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 هو المكوّن المركزي لقراءة الباركود. يمكنه التعامل مع ملفات الصور، أو التدفقات، أو البت ماب في الذاكرة، مما يوفر تكاملًا سلسًا مع مصادر البيانات المختلفة مثل الماسحات الضوئية، والكاميرات، أو سير عمل قائم على الملفات.

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

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

// 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}");
        }
    }
}

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

كل باركود مُفكك الشيفرة يُعيد a BarCodeResult كائن، الذي يوفر بيانات وصفية غنية، بما في ذلك النص المفكك، نوع الرموز، وإحداثيات صندوق الحدود.

// 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. الترخيص: للاستخدام في الإنتاج، قم بتكوين ترخيص مقنن كما هو موضح في دليل الترخيص القائم على القياس .

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

 عربي