Class QualitySettings

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à

objectQualitySettings

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à

bool

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à

BarcodeQualityMode

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à

ComplexBackgroundMode

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à

DeconvolutionMode

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à

QualitySettings

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à

QualitySettings

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à

InverseImageMode

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à

QualitySettings

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à

float

NormalQuality

Preset di qualità di riconoscimento NormalQuality. Adatto per la maggior parte dei codici a barre.

public static QualitySettings NormalQuality { get; }

Valore della Proprietà

QualitySettings

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; }

Valore della Proprietà

XDimensionMode

 Italiano