Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
QualitySettings gör det möjligt att manuellt konfigurera igenkänningskvalitet och hastighet.
Du kan snabbt ställa in QualitySettings med inbyggda förinställningar: HighPerformance, NormalQuality, HighQuality, MaxQuality eller så kan du manuellt konfigurera separata alternativ.
Standardvärdet för QualitySettings är NormalQuality.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
Arv
Arvade Medlemmar
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exempel
Detta exempel visar hur man använder QualitySettings med BarCodeReader
//ställer in HighPerformance igenkänningsläge
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);
}
//ställer in HighQuality igenkänningsläge
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);
}
//ställer in HighPerformance igenkänningsläge för små streckkoder
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);
}
//ställer in HighPerformance igenkänningsläge för lågkvalitativa streckkoder
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);
}
Egenskaper
AllowIncorrectBarcodes
Tillåter motorn att känna igen streckkoder som har felaktig kontrollsumma eller felaktiga värden. Läge kan användas för att känna igen skadade streckkoder med felaktig text.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }
Egenskapsvärde
BarcodeQuality
Läge som möjliggör metoder att känna igen streckkodselement med vald kvalitet. Streckkodselement med lägre kvalitet kräver mer krävande metoder vilket saktar ner igenkänningen.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
Egenskapsvärde
ComplexBackground
Läge som aktiverar eller inaktiverar ytterligare igenkänning av färgade streckkoder på färgbilder.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
Egenskapsvärde
Deconvolution
Deconvolution (bildåterställning) läge som definierar nivån av bildförsämring. Ursprungligen är dekonvolution en funktion som kan återställa en bild som har försämrats (konvoluerats) av vilken naturlig funktion som helst, som oskärpa, vid bildtagning med kamera. Eftersom vi inte kan upptäcka den bildfunktion som förstör bilden, måste vi kontrollera de mest kända funktionerna som skärpa eller matematisk morfologi.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
Egenskapsvärde
HighPerformance
HighPerformance igenkänningskvalitetsförinställning. Högkvalitativa streckkoder känns igen väl i detta läge.
public static QualitySettings HighPerformance { get; }
Egenskapsvärde
Exempel
Detta exempel visar hur man använder HighPerformance-läget
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
HighQuality igenkänningskvalitetsförinställning. Denna förinställning är utvecklad för lågkvalitativa streckkoder. Möjliggör upptäckten av kraftigt skadade streckkoder.
public static QualitySettings HighQuality { get; }
Egenskapsvärde
Exempel
Detta exempel visar hur man använder HighQuality-läget
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
Läge som aktiverar eller inaktiverar ytterligare igenkänning av streckkoder på bilder med inverterade färger (luminans).
[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }
Egenskapsvärde
MaxQuality
MaxQuality igenkänningskvalitetsförinställning. Denna förinställning är utvecklad för att känna igen alla möjliga streckkoder, även felaktiga streckkoder.
public static QualitySettings MaxQuality { get; }
Egenskapsvärde
Exempel
Detta exempel visar hur man använder MaxQuality-läget
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
Minimala storleken av XDimension i pixlar som används med UseMinimalXDimension.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
Egenskapsvärde
NormalQuality
NormalQuality igenkänningskvalitetsförinställning. Lämplig för de flesta streckkoder
public static QualitySettings NormalQuality { get; }
Egenskapsvärde
Exempel
Detta exempel visar hur man använder NormalQuality-läget
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
Igenkänningsläge som ställer in storleken (från 1 till oändlighet) av streckkodens minimala element: matriscell eller streck.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }