QualitySettings

QualitySettings class

QualitySettings تسمح بتكوين جودة التعرف والسرعة يدويًا. يمكنك إعداد QualitySettings بسرعة من خلال الإعدادات المسبقة المضمنة: HighPerformance ، NormalQuality ، HighQuality ، MaxBarCodes أو يمكنك تكوين خيارات منفصلة يدويًا . القيمة الافتراضية لإعدادات الجودة هي NormalQuality .

public sealed class QualitySettings

الخصائص

اسم وصف
static HighPerformance { get; } ضبط مسبق لجودة التعرف على الأداء العالي. يتم التعرف على الرموز الشريطية عالية الجودة بشكل جيد في هذا الوضع.
static HighQuality { get; } ضبط مسبق لجودة التعرف على الجودة العالية. تم تطوير هذا الإعداد المسبق للرموز الشريطية منخفضة الجودة.
static HighQualityDetection { get; } ضبط مسبق لجودة التعرف على HighQualityDetection. نفس الجودة العادية ولكن بجودة عاليةDetectorSettings
static MaxBarCodes { get; } ضبط جودة التعرف على MaxBarCodes مسبقًا. تم تطوير هذا الإعداد المسبق للتعرف على جميع الرموز الشريطية الممكنة ، حتى الرموز الشريطية غير الصحيحة.
static MaxQualityDetection { get; } ضبط مسبق لجودة التعرف على MaxQualityDetection. مثل NormalQuality ولكن بأعلى جودةDetectorSettings. يسمح باكتشاف الرموز الشريطية التالفة والقطرية.
static NormalQuality { get; } عادي ضبط جودة التعرف على الجودة مسبقًا. مناسب لمعظم الباركود
AllowComplexBackground { get; set; } يسمح للمحرك بالتعرف على الرموز الشريطية الملونة على خلفية ملونة كمسح إضافي. وضع بطيء للغاية.
AllowDatamatrixIndustrialBarcodes { get; set; } يسمح لمحرك Datamatrix بالتعرف على أكواد Datamatrix الشريطية الصناعية المتقطعة. الوضع البطيء الذي يساعد فقط في الرموز الشريطية المتقطعة التي تتكون من النقاط.
AllowDecreasedImage { get; set; } يسمح للمحرك بالتعرف على الصورة المنخفضة كمسح إضافي. يتم تحديد الحجم المتناقص بواسطة خوارزميات المحرك الداخلية. يساعد الوضع على التعرف على الرموز الشريطية المشوشة وغير الواضحة ولكنها تم التقاطها بدقة عالية.
AllowDetectScanGap { get; set; } للسماح للمحرك باستخدام الفجوة بين عمليات الفحص لزيادة سرعة التعرف. يمكن أن يتسبب الوضع في حدوث مشكلات في التعرف على الرموز الشريطية منخفضة الارتفاع.
AllowIncorrectBarcodes { get; set; } يسمح للمحرك بالتعرف على الرموز الشريطية التي تحتوي على مجموع اختباري غير صحيح أو قيم غير صحيحة. يمكن استخدام الوضع للتعرف على الرموز الشريطية التالفة بنص غير صحيح.
AllowInvertImage { get; set; } يسمح للمحرك بالتعرف على الصورة الملونة المعكوسة كمسح إضافي. يمكن استخدام الوضع عندما يكون الرمز الشريطي أبيض على خلفية سوداء.
AllowMedianSmoothing { get; set; } للسماح للمحرك بتمكين التجانس المتوسط كمسح إضافي. يساعد الوضع على التعرف على الرموز الشريطية المزعجة.
AllowMicroWhiteSpotsRemoving { get; set; } يسمح لمحرك الباركود البريدي بالتعرف على الصور المشوشة قليلاً. يساعد الوضع على التعرف على الرموز الشريطية البريدية التالفة بشدة.
AllowOneDFastBarcodesDetector { get; set; } يسمح لمحرك الباركود 1D بالتعرف بسرعة على الرموز الشريطية عالية الجودة التي تملأ الصورة بأكملها تقريبًا. الوضع يساعد على التعرف بسرعة على الرموز الشريطية التي تم إنشاؤها من الإنترنت.
AllowOneDWipedBarsRestoration { get; set; } يسمح للمحرك للرموز الشريطية أحادية الأبعاد بالتعرف على الرموز الشريطية بأشرطة تم مسحها / لصقها في النمط.
AllowQRMicroQrRestoration { get; set; } يسمح لمحرك QR / MicroQR بالتعرف على الرموز الشريطية MicroQR التالفة.
AllowRegularImage { get; set; } يسمح للمحرك بالتعرف على الصورة العادية دون أي عمليات ترميم كمسح رئيسي. وضع للتعرف على الصورة كما هي.
AllowSaltAndPaperFiltering { get; set; } يسمح للمحرك بالتعرف على الرموز الشريطية بنوع ضوضاء الملح والورق. يمكن للوضع إزالة الضوضاء الصغيرة بنقاط بيضاء وسوداء.
AllowWhiteSpotsRemoving { get; set; } يسمح للمحرك بالتعرف على الصورة بدون بقع بيضاء صغيرة كمسح إضافي. يساعد الوضع على التعرف على الصورة المشوشة بالإضافة إلى تصفية التجانس المتوسطة.
CheckMore1DVariants { get; set; } يسمح للمحرك بالتعرف على الرموز الشريطية أحادية الأبعاد مع المجموع الاختباري عن طريق التحقق من المزيد من متغيرات التعرف. القيمة الافتراضية: False .
DetectorSettings { get; set; } إعدادات كاشف الباركود.
FastScanOnly { get; set; } يسمح لمحرك الباركود 1D بالتعرف بسرعة على الشريحة الوسطى من الصورة وإرجاع النتيجة دون استخدام أي خوارزميات تستغرق وقتًا طويلاً.
MedianSmoothingWindowSize { get; set; } حجم النافذة للتجانس المتوسط. القيم النموذجية هي 3 أو 4. القيمة الافتراضية هي 3. يجب تعيين AllowMedianSmoothing .
ReadTinyBarcodes { get; set; } يسمح للمحرك بالتعرف على الرموز الشريطية الصغيرة على الصور الكبيرة. إذا تجاهلتهاAllowIncorrectBarcodes تم تعيينه على صحيح. القيمة الافتراضية: False .
UseOldBarcodeDetector { get; set; } التبديل إلى كاشف الباركود القديم.

أمثلة

يوضح هذا النموذج كيفية استخدام QualitySettings مع BarCodeReader

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // ضبط وضع الأداء العالي
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // يتم تعيين وضع الجودة العادي بشكل افتراضي
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // ضبط وضع الجودة العالية مع التعرف على السرعة المنخفضة 
   reader.QualitySettings = QualitySettings.HighQuality;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // تعيين وضع الحد الأقصى للرموز الشريطية ، والذي يحاول العثور على جميع الرموز الشريطية الممكنة ، حتى لو كانت غير صحيحة. أبطأ وضع التعرف
   reader.QualitySettings = QualitySettings.MaxBarCodes;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // ضبط وضع الأداء العالي
   reader.QualitySettings = QualitySettings.HighPerformance;
   // تعيين خيارات منفصلة
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // الوضع الافتراضي هو NormalQuality
   // تعيين خيارات منفصلة
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'ضبط وضع الأداء العالي
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'يتم تعيين وضع الجودة العادي بشكل افتراضي
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'اضبط وضع الجودة العالية مع التعرف على السرعة المنخفضة
    reader.QualitySettings = QualitySettings.HighQuality
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'قم بتعيين أقصى وضع للباركود ، والذي يحاول العثور على جميع الرموز الشريطية الممكنة ، حتى لو كانت غير صحيحة. أبطأ وضع التعرف
    reader.QualitySettings = QualitySettings.MaxBarCodes
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
   'ضبط وضع الأداء العالي
   reader.QualitySettings = QualitySettings.HighPerformance
   'ضع خيارات منفصلة
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
   'الوضع الافتراضي هو NormalQuality
   'ضع خيارات منفصلة
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using

أنظر أيضا