خواننده بارکد 2D برای .NET

معرفی 2D Barcode Reader برای .NET

2D Barcode Reader برای .NET یک پلاگین است که توسعه دهندگان را قادر می سازد تا کدهای نوار 3D را از تصاویر بخوانند.این راهنمای ارائه می دهد یک مرور کلی از ویژگی های در دسترس و توضیح چگونه برای انجام وظایف رایج با استفاده از نمونه های کد در .Net.

انواع بارکد پشتیبانی شده

خواننده بارکد 2D برای .NET از انواع زیر پشتیبانی می کند:

  • کد QR
  • ماتریس داده ها
  • PDF417
  • آذربایجان

خواندن بارکدها از تصاویر

To read a barcode from an image, you can use the BarCodeReader class. Here is an example of how to do this in 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);
    }
}

سفارشی سازی فرایند خواندن

شما می توانید فرآیند خواندن را با تنظیم گزینه های مختلف، مانند کیفیت تصویر و بیشتر سفارشی کنید.در اینجا نمونه ای از چگونگی انجام این کار در C# وجود دارد:

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

بهترین شیوه ها و بهینه سازی عملکرد

To optimize performance, it is recommended to use high-quality images and to set the QualitySettings property to 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);
        }
    }
});
 فارسی