Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
QualitySettings umožňuje ručně konfigurovat kvalitu a rychlost rozpoznávání.
Můžete rychle nastavit QualitySettings s předem definovanými nastaveními: HighPerformance, NormalQuality, HighQuality, MaxQuality, nebo můžete ručně konfigurovat jednotlivé možnosti.
Výchozí hodnota QualitySettings je NormalQuality.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
Dědičnost
Děděné členy
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Příklady
Tento příklad ukazuje, jak používat QualitySettings s BarCodeReader
//nastavit režim rozpoznávání HighPerformance
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
}
//nastavit režim rozpoznávání HighQuality
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
reader.QualitySettings = QualitySettings.HighQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
}
//nastavit režim rozpoznávání HighPerformance pro malé čárové kódy
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
reader.QualitySettings = QualitySettings.HighPerformance;
reader.QualitySettings.XDimension = XDimensionMode.Small;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
}
//nastavit režim rozpoznávání HighPerformance pro čárové kódy s nízkou kvalitou
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
reader.QualitySettings = QualitySettings.HighPerformance;
reader.QualitySettings.BarcodeQuality = BarcodeQualityMode.Low;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
}
Vlastnosti
AllowIncorrectBarcodes
Umožňuje motoru rozpoznávat čárové kódy, které mají nesprávnou kontrolní součet nebo nesprávné hodnoty. Režim lze použít k rozpoznávání poškozených čárových kódů s nesprávným textem.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }
Hodnota vlastnosti
BarcodeQuality
Režim, který umožňuje metodám rozpoznávat prvky čárových kódů s vybranou kvalitou. Prvek čárového kódu s nižší kvalitou vyžaduje složitější metody, což zpomaluje rozpoznávání.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
Hodnota vlastnosti
ComplexBackground
Režim, který povoluje nebo zakazuje dodatečné rozpoznávání barevných čárových kódů na barevných obrázcích.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
Hodnota vlastnosti
Deconvolution
Režim dekonvoluce (obnovení obrázku), který definuje úroveň degradace obrázku. Původně je dekonvoluce funkcí, která může obnovit obrázek degradovaný (konvolučním) jakoukoli přirozenou funkcí, jako je rozostření, při pořízení obrázku fotoaparátem. Protože nemůžeme detekovat funkci obrázku, která poškozuje obrázek, musíme zkontrolovat nejznámější funkce, jako je ostření nebo matematická morfologie.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
Hodnota vlastnosti
HighPerformance
Přednastavená kvalita rozpoznávání HighPerformance. V tomto režimu jsou čárové kódy vysoké kvality rozpoznávány dobře.
public static QualitySettings HighPerformance { get; }
Hodnota vlastnosti
Příklady
Tento příklad ukazuje, jak používat režim HighPerformance
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
}
HighQuality
Přednastavená kvalita rozpoznávání HighQuality. Tato předvolba je vyvinuta pro čárové kódy nízké kvality. Umožňuje detekovat vysoce poškozené čárové kódy.
public static QualitySettings HighQuality { get; }
Hodnota vlastnosti
Příklady
Tento příklad ukazuje, jak používat režim HighQuality
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
reader.QualitySettings = QualitySettings.HighQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
}
InverseImage
Režim, který povoluje nebo zakazuje dodatečné rozpoznávání čárových kódů na obrázcích s inverzními barvami (luminance).
[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }
Hodnota vlastnosti
MaxQuality
Přednastavená kvalita rozpoznávání MaxQuality. Tato předvolba je vyvinuta k rozpoznávání všech možných čárových kódů, dokonce i nesprávných čárových kódů.
public static QualitySettings MaxQuality { get; }
Hodnota vlastnosti
Příklady
Tento příklad ukazuje, jak používat režim MaxQuality
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
reader.QualitySettings = QualitySettings.MaxQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
}
MinimalXDimension
Minimální velikost XDimension v pixelech, která se používá s UseMinimalXDimension.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
Hodnota vlastnosti
NormalQuality
Přednastavená kvalita rozpoznávání NormalQuality. Vhodné pro většinu čárových kódů
public static QualitySettings NormalQuality { get; }
Hodnota vlastnosti
Příklady
Tento příklad ukazuje, jak používat režim NormalQuality
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
reader.QualitySettings = QualitySettings.NormalQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine(result.CodeText);
}
XDimension
Režim rozpoznávání, který nastavuje velikost (od 1 do nekonečna) minimálního prvku čárového kódu: buňka matice nebo pruh.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }