2D Barkod Okuyucu .NET için
.NET için 2D Barcode Reader tanıtımı
.NET için 2D Barkod Okuyucu, geliştiricilerin görüntülerden 3D barkodları okumalarını sağlayan bir eklenti.Bu kılavuz mevcut özelliklerin genel bir bakış açısı sağlar ve kod örneklerini kullanarak ortak görevleri nasıl yapılacağını açıklıyor.
Desteklenen Barkod Türleri
.NET için 2D Barkod Okuyucu aşağıdaki 3D barkod türlerini destekler:
- QR Kodu
- Matris Bilgileri
- PDF417 İndir
- Aztec
Barkodları resimlerden okuyun
Bir resimden bir çubuk kodu okumak için, BarCodeReader
İşte C#‘da nasıl yapılacağına dair bir örnek:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
Okuma Süreci Özelleştirme
Okuma sürecini çeşitli seçenekler ayarlayarak özelleştirebilirsiniz, örneğin görüntü kalitesi ve daha fazlası.
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);
}
}
Hataları ve istisnaları ele almak
.NET için 2D Barkod Okuyucu, okuma sürecinde hatalar meydana geldiğinde istisnalar atar. bu istekleri deneme blokları kullanarak ele alabilirsiniz.
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);
}
En İyi Uygulamalar ve Performans Optimizasyonu
performansı optimize etmek için, yüksek kaliteli görüntüleri kullanmanız ve QualitySettings
Mülkiyet için HighPerformance
Buna ek olarak, performansı multi-threading veya paralel işleme kullanarak geliştirebilirsiniz. İşte C#‘da bunu nasıl yapacağınızın bir örneği:
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);
}
}
});