Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
تتيح إعدادات الجودة تكوين جودة وسرعة التعرف يدويًا.
يمكنك إعداد إعدادات الجودة بسرعة باستخدام الإعدادات المضمنة: HighPerformance، NormalQuality، HighQuality، MaxQuality أو يمكنك تكوين خيارات منفصلة يدويًا.
القيمة الافتراضية لإعدادات الجودة هي 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()
أمثلة
توضح هذه العينة كيفية استخدام إعدادات الجودة مع BarCodeReader
//set HighPerformance recogition mode
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);
}
//set HighQuality recognition mode
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);
}
//set HighPerformance recogition mode for low sized barcodes
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);
}
//set HighPerformance recogition mode for low quality barcodes
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; }