خواننده بارکد 2D برای .NET
معرفی 2D Barcode Reader برای .NET
2D Barcode Reader برای .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);
}
}
سفارشی سازی فرایند خواندن
شما می توانید فرآیند خواندن را با تنظیم گزینه های مختلف، مانند کیفیت تصویر و بیشتر سفارشی کنید.در اینجا نمونه ای از چگونگی انجام این کار در 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);
}
بهترین شیوه ها و بهینه سازی عملکرد
برای بهینه سازی عملکرد، توصیه می شود از تصاویر با کیفیت بالا استفاده کنید و 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);
}
}
});