Class QualitySettings

Class QualitySettings

Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)

QualitySettings permet de configurer manuellement la qualité et la vitesse de reconnaissance.
Vous pouvez rapidement configurer QualitySettings avec des préréglages intégrés : HighPerformance, NormalQuality, HighQuality, MaxQuality ou vous pouvez configurer manuellement des options séparées.
La valeur par défaut de QualitySettings est NormalQuality.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings

Héritage

objectQualitySettings

Membres hérités

object.GetType(),
object.ToString(),
object.Equals(object?),
object.Equals(object?, object?),
object.ReferenceEquals(object?, object?),
object.GetHashCode()

Exemples

Cet exemple montre comment utiliser QualitySettings avec BarCodeReader

//mettre en mode de reconnaissance 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);
}

//mettre en mode de reconnaissance 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);
}

//mettre en mode de reconnaissance HighPerformance pour les codes-barres de petite taille
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);
}

//mettre en mode de reconnaissance HighPerformance pour les codes-barres de faible 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);
}

Propriétés

AllowIncorrectBarcodes

Permet au moteur de reconnaître les codes-barres qui ont une somme de contrôle incorrecte ou des valeurs incorrectes. Ce mode peut être utilisé pour reconnaître des codes-barres endommagés avec du texte incorrect.

[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }

Valeur de la propriété

bool

BarcodeQuality

Mode qui permet aux méthodes de reconnaître les éléments de code-barres avec la qualité sélectionnée. Un élément de code-barres de qualité inférieure nécessite des méthodes plus difficiles, ce qui ralentit la reconnaissance.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }

Valeur de la propriété

BarcodeQualityMode

ComplexBackground

Mode qui active ou désactive la reconnaissance supplémentaire des codes-barres colorés sur des images colorées.

[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }

Valeur de la propriété

ComplexBackgroundMode

Deconvolution

Mode de déconvolution (restauration d’image) qui définit le niveau de dégradation de l’image. À l’origine, la déconvolution est une fonction qui peut restaurer une image dégradée (convoluée) par toute fonction naturelle comme le flou, lors de l’obtention de l’image par une caméra. Comme nous ne pouvons pas détecter la fonction d’image qui corrompt l’image, nous devons vérifier les fonctions les plus connues comme le sharp ou la morphologie mathématique.

[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }

Valeur de la propriété

DeconvolutionMode

HighPerformance

Préréglage de qualité de reconnaissance HighPerformance. Les codes-barres de haute qualité sont bien reconnus dans ce mode.

public static QualitySettings HighPerformance { get; }

Valeur de la propriété

QualitySettings

Exemples

Cet exemple montre comment utiliser le mode 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

Préréglage de qualité de reconnaissance HighQuality. Ce préréglage est développé pour les codes-barres de faible qualité. Permet de détecter des codes-barres très endommagés.

public static QualitySettings HighQuality { get; }

Valeur de la propriété

QualitySettings

Exemples

Cet exemple montre comment utiliser le mode 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

Mode qui active ou désactive la reconnaissance supplémentaire des codes-barres sur des images avec des couleurs inversées (luminance).

[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }

Valeur de la propriété

InverseImageMode

MaxQuality

Préréglage de qualité de reconnaissance MaxQuality. Ce préréglage est développé pour reconnaître tous les codes-barres possibles, même les codes-barres incorrects.

public static QualitySettings MaxQuality { get; }

Valeur de la propriété

QualitySettings

Exemples

Cet exemple montre comment utiliser le mode 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

Taille minimale de XDimension en pixels qui est utilisée avec UseMinimalXDimension.

[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }

Valeur de la propriété

float

NormalQuality

Préréglage de qualité de reconnaissance NormalQuality. Convient à la plupart des codes-barres.

public static QualitySettings NormalQuality { get; }

Valeur de la propriété

QualitySettings

Exemples

Cet exemple montre comment utiliser le mode 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

Mode de reconnaissance qui définit la taille (de 1 à l’infini) de l’élément minimal du code-barres : cellule de matrice ou barre.

[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }

Valeur de la propriété

XDimensionMode

 Français