Class QualitySettings

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

الوراثة

objectQualitySettings

الأعضاء الموروثة

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

قيمة الخاصية

bool

BarcodeQuality

الوضع الذي يمكّن الطرق من التعرف على عناصر الرموز الشريطية بالجودة المحددة. تتطلب عناصر الرموز الشريطية ذات الجودة المنخفضة طرقًا أكثر صعوبة مما يؤدي إلى إبطاء التعرف.

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

قيمة الخاصية

BarcodeQualityMode

ComplexBackground

الوضع الذي يمكّن أو يعطل التعرف الإضافي على الرموز الشريطية الملونة على الصور الملونة.

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

قيمة الخاصية

ComplexBackgroundMode

Deconvolution

وضع فك الالتواء (استعادة الصورة) الذي يحدد مستوى تدهور الصورة. في الأصل، فك الالتواء هو دالة يمكن أن تستعيد صورة تدهورت (تم التواءها) بواسطة أي دالة طبيعية مثل الضباب، أثناء الحصول على الصورة بواسطة الكاميرا. نظرًا لأننا لا يمكننا اكتشاف دالة الصورة التي تفسد الصورة، يجب علينا التحقق من معظم الدوال المعروفة مثل الحادة أو الشكل الرياضي.

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

قيمة الخاصية

DeconvolutionMode

HighPerformance

إعداد جودة التعرف HighPerformance. يتم التعرف على الرموز الشريطية عالية الجودة بشكل جيد في هذا الوضع.

public static QualitySettings HighPerformance { get; }

قيمة الخاصية

QualitySettings

أمثلة

توضح هذه العينة كيفية استخدام وضع 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; }

قيمة الخاصية

QualitySettings

أمثلة

توضح هذه العينة كيفية استخدام وضع 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; }

قيمة الخاصية

InverseImageMode

MaxQuality

إعداد جودة التعرف MaxQuality. تم تطوير هذا الإعداد للتعرف على جميع الرموز الشريطية الممكنة، حتى الرموز الشريطية غير الصحيحة.

public static QualitySettings MaxQuality { get; }

قيمة الخاصية

QualitySettings

أمثلة

توضح هذه العينة كيفية استخدام وضع 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; }

قيمة الخاصية

float

NormalQuality

إعداد جودة التعرف NormalQuality. مناسب لمعظم الرموز الشريطية

public static QualitySettings NormalQuality { get; }

قيمة الخاصية

QualitySettings

أمثلة

توضح هذه العينة كيفية استخدام وضع 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; }

قيمة الخاصية

XDimensionMode

 عربي