قارئ رمز الاستجابة السريعة ثنائي الأبعاد لـ .NET

إدخال 2D Barcode Reader لـ .NET

قارئ رمز شريط 2D لـ .NET هو ملحق يتيح للمطورين قراءة رموز الشريط 3D من الصور.هذا الدليل يوفر نظرة عامة على الميزات المتاحة ويشرح كيفية أداء المهام الشائعة باستخدام أمثلة الرمز في .Net.

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

يدعم قارئ رمز شريط 2D لـ .NET أنواع الرموز الشرائية التالية:

  • رمز QR
  • بيانات ماتريكس
  • PDF417
  • أزتيك

قراءة الباركود من الصور

لقراءة رمز شريط من صورة، يمكنك استخدام BarCodeReader وهنا مثال على كيفية القيام بذلك في C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

تخصيص عملية القراءة

يمكنك تخصيص عملية القراءة عن طريق إعداد خيارات مختلفة، مثل جودة الصورة، وأكثر من ذلك.

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

التعامل مع الأخطاء والاستثناءات

يقوم قارئ رمز شريط 2D لـ .NET بإلقاء استثناءات عند حدوث أخطاء أثناء عملية القراءة.يمكنك التعامل مع هذه الاستثنائات باستخدام كتل محاولة التقاطها.هنا مثال على كيفية القيام بذلك في C#:

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

أفضل الممارسات وتحسين الأداء

من أجل تحسين الأداء ، ينصح باستخدام صور عالية الجودة وإعداد QualitySettings الممتلكات إلى HighPerformanceبالإضافة إلى ذلك ، يمكنك تحسين الأداء باستخدام المعالجة المتعددة التهديدات أو الموازية.هنا مثال على كيفية القيام بذلك في C#:

BarCodeReader.ProcessorSettings.UseAllCores = true;

Parallel.ForEach(Files.GetFiles("images"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.HighPerformance;
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
});
 عربي