Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
QualitySettings consente di configurare manualmente la qualità e la velocità di riconoscimento.
Puoi configurare rapidamente QualitySettings con preset incorporati: HighPerformance, NormalQuality, HighQuality, MaxQuality oppure puoi configurare manualmente opzioni separate.
Il valore predefinito di QualitySettings è NormalQuality.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
Ereditarietà
Membri Ereditati
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Esempi
Questo esempio mostra come utilizzare QualitySettings con BarCodeReader
//imposta la modalità di riconoscimento 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);
}
//imposta la modalità di riconoscimento 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);
}
//imposta la modalità di riconoscimento HighPerformance per codici a barre di piccole dimensioni
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);
}
//imposta la modalità di riconoscimento HighPerformance per codici a barre di bassa qualità
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);
}
Proprietà
AllowIncorrectBarcodes
Consente al motore di riconoscere codici a barre che hanno checksum errati o valori errati. La modalità può essere utilizzata per riconoscere codici a barre danneggiati con testo errato.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }
Valore della Proprietà
BarcodeQuality
Modalità che abilita i metodi a riconoscere gli elementi del codice a barre con la qualità selezionata. Un elemento del codice a barre di qualità inferiore richiede metodi più complessi che rallentano il riconoscimento.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
Valore della Proprietà
ComplexBackground
Modalità che abilita o disabilita il riconoscimento aggiuntivo di codici a barre colorati su immagini colorate.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
Valore della Proprietà
Deconvolution
Modalità di deconvoluzione (restauro dell’immagine) che definisce il livello di degradazione dell’immagine. Originariamente, la deconvoluzione è una funzione che può ripristinare un’immagine degradata (convoluta) da qualsiasi funzione naturale come il blur, durante l’ottenimento dell’immagine tramite la fotocamera. Poiché non possiamo rilevare la funzione dell’immagine che corrompe l’immagine, dobbiamo controllare le funzioni più conosciute come il sharp o la morfologia matematica.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
Valore della Proprietà
HighPerformance
Preset di qualità di riconoscimento HighPerformance. I codici a barre di alta qualità vengono riconosciuti bene in questa modalità.
public static QualitySettings HighPerformance { get; }
Valore della Proprietà
Esempi
Questo esempio mostra come utilizzare la modalità 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 di qualità di riconoscimento HighQuality. Questo preset è sviluppato per codici a barre di bassa qualità. Consente di rilevare codici a barre altamente danneggiati.
public static QualitySettings HighQuality { get; }
Valore della Proprietà
Esempi
Questo esempio mostra come utilizzare la modalità 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
Modalità che abilita o disabilita il riconoscimento aggiuntivo di codici a barre su immagini con colori invertiti (luminanza).
[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }
Valore della Proprietà
MaxQuality
Preset di qualità di riconoscimento MaxQuality. Questo preset è sviluppato per riconoscere tutti i codici a barre possibili, anche quelli errati.
public static QualitySettings MaxQuality { get; }
Valore della Proprietà
Esempi
Questo esempio mostra come utilizzare la modalità 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
Dimensione minima di XDimension in pixel utilizzata con UseMinimalXDimension.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
Valore della Proprietà
NormalQuality
Preset di qualità di riconoscimento NormalQuality. Adatto per la maggior parte dei codici a barre.
public static QualitySettings NormalQuality { get; }
Valore della Proprietà
Esempi
Questo esempio mostra come utilizzare la modalità 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
Modalità di riconoscimento che imposta la dimensione (da 1 all’infinito) del minimo elemento del codice a barre: cella della matrice o barra.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }