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