Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
QualitySettings pozwala na ręczne skonfigurowanie jakości i szybkości rozpoznawania.
Możesz szybko skonfigurować QualitySettings za pomocą wbudowanych presetów: HighPerformance, NormalQuality, HighQuality, MaxQuality lub możesz ręcznie skonfigurować oddzielne opcje.
Domyślna wartość QualitySettings to NormalQuality.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
Dziedziczenie
Dziedziczone członkowie
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Przykłady
Ten przykład pokazuje, jak używać QualitySettings z BarCodeReader
//ustaw tryb rozpoznawania 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);
}
//ustaw tryb rozpoznawania 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);
}
//ustaw tryb rozpoznawania HighPerformance dla małych kodów kreskowych
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);
}
//ustaw tryb rozpoznawania HighPerformance dla kodów kreskowych o niskiej jakości
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);
}
Właściwości
AllowIncorrectBarcodes
Pozwala silnikowi rozpoznawać kody kreskowe, które mają niepoprawny sumę kontrolną lub niepoprawne wartości. Tryb ten może być używany do rozpoznawania uszkodzonych kodów kreskowych z niepoprawnym tekstem.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }
Wartość właściwości
BarcodeQuality
Tryb, który umożliwia metodom rozpoznawanie elementów kodu kreskowego z wybraną jakością. Element kodu kreskowego o niższej jakości wymaga bardziej złożonych metod, co spowalnia rozpoznawanie.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
Wartość właściwości
ComplexBackground
Tryb, który włącza lub wyłącza dodatkowe rozpoznawanie kolorowych kodów kreskowych na kolorowych obrazach.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
Wartość właściwości
Deconvolution
Tryb dekonwolucji (restauracji obrazu), który definiuje poziom degradacji obrazu. Dekonwolucja to funkcja, która może przywrócić obraz zdegradowany (splotowy) przez jakąkolwiek naturalną funkcję, taką jak rozmycie, podczas uzyskiwania obrazu przez kamerę. Ponieważ nie możemy wykryć funkcji obrazu, która psuje obraz, musimy sprawdzić najbardziej znane funkcje, takie jak ostrość czy morfologia matematyczna.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
Wartość właściwości
HighPerformance
Preset jakości rozpoznawania HighPerformance. Kody kreskowe o wysokiej jakości są dobrze rozpoznawane w tym trybie.
public static QualitySettings HighPerformance { get; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak używać trybu 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
Preset jakości rozpoznawania HighQuality. Ten preset został opracowany dla kodów kreskowych o niskiej jakości. Umożliwia wykrywanie mocno uszkodzonych kodów kreskowych.
public static QualitySettings HighQuality { get; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak używać trybu 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
Tryb, który włącza lub wyłącza dodatkowe rozpoznawanie kodów kreskowych na obrazach z odwróconymi kolorami (luminancją).
[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }
Wartość właściwości
MaxQuality
Preset jakości rozpoznawania MaxQuality. Ten preset został opracowany do rozpoznawania wszystkich możliwych kodów kreskowych, nawet niepoprawnych.
public static QualitySettings MaxQuality { get; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak używać trybu 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
Minimalny rozmiar XDimension w pikselach, który jest używany z UseMinimalXDimension.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
Wartość właściwości
NormalQuality
Preset jakości rozpoznawania NormalQuality. Odpowiedni dla większości kodów kreskowych.
public static QualitySettings NormalQuality { get; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak używać trybu 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
Tryb rozpoznawania, który ustawia rozmiar (od 1 do nieskończoności) minimalnego elementu kodu kreskowego: komórki macierzy lub paska.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }