QualitySettings

QualitySettings class

QualitySettings, tanıma kalitesini ve hızını manuel olarak yapılandırmanıza olanak tanır. QualitySettings’i yerleşik ön ayarlarla hızlı bir şekilde ayarlayabilirsiniz: HighPerformance, NormalQuality, HighQuality, MaxBarCodes veya ayrı seçenekleri manuel olarak yapılandırabilirsiniz. QualitySettings’in varsayılan değeri NormalQuality’dir.

public sealed class QualitySettings

Özellikleri

İsim Tanım
static HighPerformance { get; } HighPerformance tanıma kalitesi ön ayarı. Yüksek kaliteli barkodlar bu modda iyi tanınır.
static HighQuality { get; } Yüksek Kalite tanıma kalitesi ön ayarı. Bu ön ayar, düşük kaliteli barkodlar için geliştirilmiştir. Çapraz ve çok hasarlı barkodları algılamaya olanak tanır.
static HighQualityDetection { get; } HighQualityDetection tanıma kalitesi ön ayarı. NormalQuality ile aynı, ancak yüksek kalitedeDetectorSettings
static MaxBarCodes { get; } MaxBarCodes tanıma kalitesi ön ayarı. Bu ön ayar, hatalı barkodlar dahil tüm olası barkodları tanımak için geliştirilmiştir.
static MaxQualityDetection { get; } MaxQualityDetection tanıma kalitesi ön ayarı. NormalQuality ile aynı, ancak en yüksek kalitedeDetectorSettings. Çapraz ve hasarlı barkodları algılamayı sağlar.
static NormalQuality { get; } NormalQuality tanıma kalitesi ön ayarı. Barkodların çoğu için uygundur
AllowComplexBackground { get; set; } Motorun, ek tarama olarak renkli arka plandaki renkli barkodları tanımasını sağlar. Son derece yavaş mod.
AllowDatamatrixIndustrialBarcodes { get; set; } Datamatrix motorunun kesikli endüstriyel Datamatrix barkodlarını tanımasını sağlar. Yalnızca noktalardan oluşan kesikli barkodlar için yardımcı olan yavaş mod.
AllowDecreasedImage { get; set; } Motorun ek tarama olarak azaltılmış görüntüyü tanımasına izin verir. Küçültme boyutu dahili motor algoritmaları tarafından seçilir. Mod, gürültülü ve bulanık ancak yüksek çözünürlükte yakalanan barkodların tanınmasına yardımcı olur.
AllowDetectScanGap { get; set; } Motorun tanıma hızını artırmak için taramalar arasındaki boşluğu kullanmasına izin verir. Mod, alçak barkodlarla tanıma sorunları yapabilir.
AllowIncorrectBarcodes { get; set; } Motorun hatalı sağlama toplamı veya yanlış değerlere sahip barkodları tanımasını sağlar. Modu, hatalı metin içeren hasarlı barkodları tanımak için kullanılabilir.
AllowInvertImage { get; set; } Motorun ters renkli görüntüyü ek tarama olarak tanımasını sağlar. Barkod siyah zemin üzerine beyaz olduğunda mod kullanılabilir.
AllowMedianSmoothing { get; set; } Motorun ek tarama olarak medyan yumuşatmayı etkinleştirmesine izin verir. Mod, gürültülü barkodları tanımaya yardımcı olur.
AllowMicroWhiteSpotsRemoving { get; set; } Posta barkodlarının hafif gürültülü görüntüleri tanımasını sağlar. Mod, hafif hasar görmüş Posta barkodlarını tanımaya yardımcı olur.
AllowOneDFastBarcodesDetector { get; set; } 1D barkodlar için motorun, neredeyse tüm görüntüyü dolduran yüksek kaliteli barkodları hızla tanımasını sağlar. Modu, İnternet’ten oluşturulan barkodların hızla tanınmasına yardımcı olur.
AllowOneDWipedBarsRestoration { get; set; } 1D barkodlar motorunun, desende tek silinmiş/yapıştırılmış çubuklarla barkodları tanımasını sağlar.
AllowQRMicroQrRestoration { get; set; } QR/MicroQR motorunun hasarlı MicroQR barkodlarını tanımasını sağlar.
AllowRegularImage { get; set; } Motorun, ana tarama olarak herhangi bir geri yükleme olmaksızın normal görüntüyü tanımasını sağlar. Resmi olduğu gibi tanıma modu.
AllowSaltAndPaperFiltering { get; set; } Motorun, tuz ve kağıt gürültü türüyle barkodları tanımasını sağlar. Mod, beyaz ve siyah noktalarla küçük gürültüyü kaldırabilir.
AllowWhiteSpotsRemoving { get; set; } Motorun ek tarama olarak küçük beyaz noktalar olmadan görüntüyü tanımasını sağlar. Mod, parazitli görüntünün yanı sıra medyan yumuşatma filtrelemesini tanımaya yardımcı olur.
CheckMore1DVariants { get; set; } Daha fazla tanıma varyantını kontrol ederek motorun 1D barkodları sağlama toplamı ile tanımasını sağlar. Varsayılan değer: False.
DetectorSettings { get; set; } Barkod algılayıcı ayarları.
FastScanOnly { get; set; } 1D barkodlar için motorun bir görüntünün orta dilimini hızlı bir şekilde tanımasını ve herhangi bir zaman alıcı algoritma kullanmadan sonucu döndürmesini sağlar.
MedianSmoothingWindowSize { get; set; } Medyan yumuşatma için pencere boyutu. Tipik değerler 3 veya 4’tür. Varsayılan değer 3’tür. AllowMedianSmoothing ayarlanmalıdır.
ReadTinyBarcodes { get; set; } Motorun büyük resimlerdeki küçük barkodları tanımasını sağlar. yoksa yoksayıldıAllowIncorrectBarcodes True olarak ayarlanır. Varsayılan değer: False.
UseOldBarcodeDetector { get; set; } Eski barkod algılayıcıya geçer.

Örnekler

Bu örnek, BarCodeReader ile QualitySettings’in nasıl kullanılacağını gösterir.

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //yüksek performans modunu ayarla
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //normal kalite modu varsayılan olarak ayarlanmıştır
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //düşük hız tanıma ile yüksek kalite modunu ayarla 
   reader.QualitySettings = QualitySettings.HighQuality;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // yanlış bile olsa olası tüm barkodları bulmaya çalışan maksimum barkod modunu ayarlayın. En yavaş tanıma modu
   reader.QualitySettings = QualitySettings.MaxBarCodes;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //yüksek performans modunu ayarla
   reader.QualitySettings = QualitySettings.HighPerformance;
   // ayrı seçenekleri ayarla
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //varsayılan mod NormalQuality'dir
   // ayrı seçenekleri ayarla
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'yüksek performans modunu ayarla
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'normal kalite modu varsayılan olarak ayarlanmıştır
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'düşük hız tanıma ile yüksek kalite modunu ayarlayın
    reader.QualitySettings = QualitySettings.HighQuality
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'Tüm olası barkodları, hatta yanlış bile bulmaya çalışan maksimum barkod modunu ayarlayın. En yavaş tanıma modu
    reader.QualitySettings = QualitySettings.MaxBarCodes
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
   'yüksek performans modunu ayarla
   reader.QualitySettings = QualitySettings.HighPerformance
   'ayrı seçenekler ayarla
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
   'varsayılan mod NormalQuality'dir
   'ayrı seçenekler ayarla
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using

Ayrıca bakınız