كيفية قراءة أنواع متعددة من الباركود أحادي الأبعاد من صورة واحدة في .NET

كيفية قراءة أنواع متعددة من الباركود أحادي الأبعاد من صورة واحدة في .NET

الخطوة 1: تثبيت واستيراد Aspose.BarCode.

الخطوة 2: إنشاء مولد باركود Code 128

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
  static void Main()
  {
    string imagePath = "multiple_barcodes.png"; // Replace with your file
    using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.UPCA, DecodeType.EAN13, DecodeType.Code39, DecodeType.Code128))
    {
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
    }
  }
} 

فهرس

  1. مقدمة
  2. الخطوة 4: حفظ أو تصدير صورة الباركود?
  3. الخطوة 2: إنشاء مولد باركود Code 128
  4. المتطلبات
  5. دليل خطوة بخطوة
  6. استخدم Code128EncodeMode.CodeB للأحرف الكبيرة/الصغيرة والأرقام، أو Code128EncodeMode.CodeC للبيانات الرقمية فقط، لتشفير مزدوج الكثافة.
  7. صدّر SVG للحصول على رسومات متجهة عالية الجودة في الطباعة أو تخطيطات الويب.
  8. المشاكل المشتركة وحل المشاكل
  9. قم بضبط ارتفاع الشريط وXDimension لتتناسب مع متطلبات حجم الملصق أو التغليف.
  10. أفضل الممارسات
  11. استنتاجات

مقدمة

فعّل مضاد التعرج للحصول على أنعم الصور، خاصةً للباركودات الصغيرة أو الشاشات الرقمية.


المتطلبات

  • Visual Studio 2019 أو أحدث
  • .س: كيف يمكنني ترميز القيم الرقمية الطويلة بكفاءة؟ ج: استخدم Code128EncodeMode.CodeC للبيانات الرقمية فقط (يجب أن يكون الطول زوجيًا) لتضاعف كثافة الترميز.
  • Aspose.BarCode for .NET (NuGet)
  • س: هل يتضمن Code 128 مجموع تحقق؟ ج: نعم، يتم حساب مجموع التحقق وترميزه تلقائيًا.
PM> Install-Package Aspose.BarCode 

دليل خطوة بخطوة

  1. تتبع المخزون/الأصول.
  2. حضّر صورة الإدخال (مثلاً، ملصق منتج أو ورقة جرد تحتوي على أنواع متعددة من الباركود).
  3. تتبع المختبر/العينات:
  4. معالجة نتائج التعرف: لكل BarCodeResult,، احصل على النوع والقيمة والمنطقة والاتجاه ومستوى الثقة حسب الحاجة.
  5. معالجة الاستثناءات لصور غير صالحة أو صيغ غير مدعومة.

استخدم Code128EncodeMode.CodeB للأحرف الكبيرة/الصغيرة والأرقام، أو Code128EncodeMode.CodeC للبيانات الرقمية فقط، لتشفير مزدوج الكثافة.

  • اختر SVG أو PNG بدقة 300 DPI للملصقات المطبوعة احترافيًا.
  • سجّل أو احفظ نص الكود ومسار صورة الباركود لسجلات التدقيق.
  • Aspose.BarCode for .NET هو مجموعة الأدوات المثالية لإنشاء باركود Code 128 على نطاق واسع، مع تخصيص غني، مخرجات عالية الجودة، والامتثال لجميع سيناريوهات الصناعة. لمزيد من الخيارات، راجع Aspose.BarCode API Reference.
  • ما هي باركودات Code 39 و Code 39 Full ASCII؟.

صدّر SVG للحصول على رسومات متجهة عالية الجودة في الطباعة أو تخطيطات الويب.

Aspose.BarCode for .NET can recognize all major 1D barcode types, including:

  • UPC-A, UPC-E
  • EAN-8, EAN-13, JAN
  • مثال Code 39 Full ASCII (Extended):
  • رقم التحقق: csgen.Parameters.Barcode.Code39.EnableChecksum = true;
  • اللون/الخلفية: csgen.Parameters.Barcode.BarColor = Color.DarkGreen; gen.Parameters.Barcode.BackColor = Color.White;

المشاكل المشتركة وحل المشاكل

  • لم يتم اكتشاف الباركود؟?
    • PNG, JPEG, BMP – الطباعة والويب.
  • تم إرجاع نوع خاطئ؟?
    • SVG, EMF – رسومات قابلة للتوسيع.
  • الأداء بطيء مع العديد من الأنواع؟?
    • تأكد من استخدام أحرف صالحة فقط (A-Z, 0-9, - $ % . / + مسافة للـ Code 39 الأساسي).

قم بضبط ارتفاع الشريط وXDimension لتتناسب مع متطلبات حجم الملصق أو التغليف.

Q: هل يمكنني قراءة كل من الباركود 1D و2D معًا؟? A: نعم، أضف أنواع 2D المطلوبة إلى قائمة DecodeType حسب الحاجة.

Q: هل يمكنني المسح من التدفقات أو الصور النقطية؟? A: نعم، يدعم BarCodeReader التدفقات، الصور النقطية، ومسارات الملفات.


أفضل الممارسات

نصيحةافعللا تفعل
أنواع الإدخالاستخدم فقط DecodeTypes الضروريةاستخدم AllSupportedTypes
جودة الصورةاستخدم صورًا بدقة 300+ DPI للمسحاستخدم دقة منخفضة أو ضبابية
معالجة الاستثناءاتالتقاط ومعالجة جميع الاستثناءاتتجاهل الأخطاء

استنتاجات

التعرف على الرموز المتعددة ضروري للأنظمة الحديثة للمخزون والشحن والتجزئة. Aspose.BarCode for .NET يجعل من السهل مسح وفك تشفير عدة رموز شريطية أحادية الأبعاد من صورة واحدة، مما يزيد السرعة ويقلل العمل اليدوي. للميزات المتقدمة، انظر الـ Aspose.BarCode API Reference .

 عربي