Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
QualitySettings מאפשר להגדיר ידנית את איכות וזמן ההכרה.
אתה יכול להגדיר במהירות את QualitySettings עם הגדרות מובנות: HighPerformance, NormalQuality, HighQuality, MaxQuality או שאתה יכול להגדיר ידנית אפשרויות נפרדות.
ערך ברירת המחדל של QualitySettings הוא NormalQuality.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
ירושה
חברים מורשים
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
דוגמאות
דוגמה זו מראה כיצד להשתמש ב-QualitySettings עם BarCodeReader
//הגדרת מצב הכרה 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
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);
}
//הגדרת מצב הכרה HighPerformance עבור ברקודים קטנים
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);
}
//הגדרת מצב הכרה HighPerformance עבור ברקודים באיכות נמוכה
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);
}
מאפיינים
AllowIncorrectBarcodes
מאפשר למנוע לזהות ברקודים שיש להם סכום בדיקה לא נכון או ערכים לא נכונים. מצב זה יכול לשמש כדי לזהות ברקודים פגומים עם טקסט לא נכון.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }
ערך המאפיין
BarcodeQuality
מצב המאפשר לשיטות לזהות רכיבי ברקוד באיכות הנבחרת. רכיב ברקוד באיכות נמוכה דורש שיטות קשות יותר אשר מאטות את ההכרה.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
ערך המאפיין
ComplexBackground
מצב המאפשר או מבטל הכרה נוספת של ברקודים צבעוניים על תמונות צבעוניות.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
ערך המאפיין
Deconvolution
מצב דה-קונולוציה (שחזור תמונה) המגדיר את רמת הפחתת התמונה. דה-קונולוציה היא פונקציה שיכולה לשחזר תמונה שהופחתה (קונולוציה) על ידי פונקציה טבעית כלשהי כמו טשטוש, במהלך קבלת התמונה על ידי מצלמה. מכיוון שאנו לא יכולים לזהות את פונקציית התמונה שמזיקה לתמונה, אנו צריכים לבדוק את הפונקציות הידועות ביותר כמו חדה או מורפולוגיה מתמטית.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
ערך המאפיין
HighPerformance
הגדרת איכות הכרה HighPerformance. ברקודים באיכות גבוהה מזוהים היטב במצב זה.
public static QualitySettings HighPerformance { get; }
ערך המאפיין
דוגמאות
דוגמה זו מראה כיצד להשתמש במצב 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
הגדרת איכות הכרה HighQuality. הגדרה זו פותחה עבור ברקודים באיכות נמוכה. מאפשרת לזהות ברקודים פגומים מאוד.
public static QualitySettings HighQuality { get; }
ערך המאפיין
דוגמאות
דוגמה זו מראה כיצד להשתמש במצב 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
מצב המאפשר או מבטל הכרה נוספת של ברקודים על תמונות עם צבעים הפוכים (לומיננס).
[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }
ערך המאפיין
MaxQuality
הגדרת איכות הכרה MaxQuality. הגדרה זו פותחה כדי לזהות את כל הברקודים האפשריים, אפילו ברקודים לא נכונים.
public static QualitySettings MaxQuality { get; }
ערך המאפיין
דוגמאות
דוגמה זו מראה כיצד להשתמש במצב 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
הגודל המינימלי של XDimension בפיקסלים אשר משמש עם UseMinimalXDimension.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
ערך המאפיין
NormalQuality
הגדרת איכות הכרה NormalQuality. מתאים לרוב הברקודים
public static QualitySettings NormalQuality { get; }
ערך המאפיין
דוגמאות
דוגמה זו מראה כיצד להשתמש במצב 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
מצב הכרה המגדיר את גודל (מ-1 ועד אינסוף) של אלמנט המינימלי של הברקוד: תא במטריצה או פס.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }