قراءة الباركود من الصورة باستخدام C#

هل تبحث عن طريقة فعالة لقراءة الباركود أو رموز QR من الصور برمجياً؟ إذا كنت مطوراً تقوم بإنشاء تطبيق ماسح ضوئي للباركود باستخدام C#، فأنت في المكان الصحيح. الباركودات أساسية في إدارة المخزون، اللوجستيات، وتجارة التجزئة. باستخدام Aspose.BarCode لـ .NET، يمكنك بسهولة اكتشاف واستخراج أنواع مختلفة من الباركودات من الصور في C#. يوفر هذا الدليل نهجاً شاملاً خطوة بخطوة للتعرف على الباركود.

ما الذي ستتعلمه

يغطي هذا المقال المواضيع التالية:

  1. واجهة برمجة التطبيقات C# لقراءة الباركود
  2. خطوات استخراج بيانات الباركود
  3. قراءة الباركود من صورة Bitmap
  4. قراءة الباركود من تدفق الصورة
  5. اكتشاف وقراءة نوع باركود محدد
  6. التعرف على أنواع متعددة من الباركود
  7. تحديد مجموعات الباركود المعرفة مسبقاً
  8. استخراج عدة باركودات من صورة
  9. الحصول على إحداثيات الباركود
  10. قراءة الباركود من منطقة معينة في الصورة
  11. مسح الباركودات من مناطق متعددة في الصورة

واجهة برمجة التطبيقات C# لقراءة الباركود

للتعرف على الباركودات في الصور، نستخدم واجهة برمجة التطبيقات Aspose.BarCode لـ .NET. يدعم هذا المكون الإضافي القوي لـ .NET قراءة أكثر من 60 نوعاً من الباركود عبر تنسيقات متعددة، بما في ذلك JPEG، PNG، BMP، TIFF، وGIF.

توفر الواجهة BarCodeReader لفحص الباركود. يمكنك تحديد الأنواع باستخدام المعامل DecodeType . تستخرج طريقة ReadBarCodes() بيانات الباركود.

لتثبيت الواجهة عبر NuGet، استخدم الأمر التالي:

PM> Install-Package Aspose.BarCode

خطوات استخراج بيانات الباركود

اتبع هذه الخطوات لقراءة باركود من صورة باستخدام C#:

  1. قم بتحميل الصورة باستخدام فئة BarCodeReader.
  2. استدعِ ReadBarCodes() لاستخراج معلومات الباركود.
  3. قم بالتكرار عبر النتائج للحصول على نوع الباركود والقيمة.

إليك مقتطف كود كمثال:

قراءة الباركود من صورة Bitmap

لقراءة باركود من صورة Bitmap باستخدام C#:

  1. قم بتحميل الصورة باستخدام فئة Bitmap.
  2. مررها إلى مُنشئ BarCodeReader.
  3. استخرج بيانات الباركود باستخدام ReadBarCodes().

قراءة الباركود من تدفق الصورة

يمكنك أيضاً قراءة الباركودات من تدفق في C#:

  1. قم بتحميل الصورة باستخدام FileStream.
  2. مررها إلى BarCodeReader.
  3. استدعِ ReadBarCodes() للحصول على بيانات الباركود.

اكتشاف وقراءة نوع باركود محدد

لزيادة الكفاءة عند استخدام قارئ باركود C#، حدد نوع الباركود المستهدف:

  1. قم بتحميل الصورة في BarCodeReader.
  2. قم بتعيين نوع باركود محدد (مثل Code39Standard).
  3. استدعِ ReadBarCodes() ومعالجة النتائج.

التعرف على أنواع متعددة من الباركود

لماسح أنواع متعددة من الباركود في C#، يمكنك:

  1. تعيين عدة أنواع في SetBarCodeReadType().
  2. استدعِ ReadBarCodes().
  3. استرجع بيانات الباركود.

تحديد مجموعات الباركود المعرفة مسبقاً

يدعم Aspose.BarCode مجموعات باركود معرفة مسبقاً:

  • AllSupportedTypes - جميع الباركودات المتاحة.
  • Types1D - جميع باركودات الخطية.
  • Types2D - QR Code، Data Matrix، إلخ.
  • MostCommonTypes - التنسيقات المستخدمة بشكل متكرر.

لاستخدام المجموعات المعرفة مسبقاً في C#:

BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);

استخراج عدة باركودات من صورة

اكتشف عدة باركودات من صورة بالخطوات التالية:

  1. قم بتحميل الصورة باستخدام BarCodeReader.
  2. قم بتعيين نوع فك الشفرة إلى ALL_SUPPORTED_TYPES.
  3. قم بالتكرار عبر النتائج لاستخراج بيانات الباركود.

الحصول على إحداثيات الباركود

استرجع موقع الباركود (إحداثيات X، Y) باستخدام C#:

  1. قم بتحميل الصورة في BarCodeReader.
  2. استدعِ ReadBarCodes().
  3. استخرج نقاط المنطقة.

قراءة الباركود من منطقة معينة في الصورة

قم بتحديد اكتشاف الباركود إلى منطقة معينة في الصورة باستخدام C#:

  1. عرّف منطقة مستطيلة.
  2. مررها إلى BarCodeReader.
  3. استدعِ ReadBarCodes().

مسح الباركودات من مناطق متعددة في الصورة

لمسح الباركودات من مناطق متعددة في C#:

  1. عرّف مناطق مستطيلة متعددة.
  2. مررها إلى BarCodeReader.
  3. استخرج بيانات الباركود.

الحصول على ترخيص مجاني

اطلب ترخيص مؤقت مجاني لاستكشاف كامل قدرات Aspose.BarCode.

الخاتمة

في هذا المقال، تعلمت كيف:

  • تحميل ومعالجة صور الباركود.
  • استخراج معلومات الباركود من مصادر مختلفة.
  • اكتشاف والتعرف على أنواع متعددة من الباركود باستخدام مكتبات فك الشفرة والقارئ للباركود مثل Aspose.BarCode.

من خلال استخدام المكون الإضافي Aspose، يمكنك تعزيز تطبيقاتك بقدرات قوية لقراءة الباركود مقابل 99 دولاراً فقط. نتمنى لك برمجة ممتعة!