امسح رمز الاستجابة السريعة في C#.

تحظى رموز QR بشعبية كبيرة لتبادل المعلومات التي يمكن مسحها ضوئيًا بواسطة العديد من الأجهزة. قد تحتاج إلى إنشاء تطبيق لمسح رموز QR. وفقًا لذلك ، توضح هذه المقالة كيفية مسح رمز الاستجابة السريعة ضوئيًا برمجيًا في C#.

تثبيت C# API لمسح رمز الاستجابة السريعة

يمكنك العمل مع Aspose.BarCode for .NET API للعمل مع رموز QR بالإضافة إلى أنواع أخرى مختلفة من الباركود. ما عليك سوى تكوين API عن طريق تنزيل ملفات DLL المرجعية من قسم التنزيلات أو تشغيل الأمر NuGet التالي في Visual Studio IDE.

PM> Install-Package Aspose.BarCode

مسح رمز الاستجابة السريعة في C#

يمكنك بسهولة مسح رمز الاستجابة السريعة ضوئيًا باتباع الخطوات التالية:

  1. تهيئة كائن من فئة BarCodeReader مع معلمة DecodeType.
  2. قم بإنشاء مثيل لفئة BarCodeResult.
  3. امسح رمز الاستجابة السريعة ضوئيًا واحصل على نص النتيجة.

يوضح مقتطف الشفرة التالي كيفية مسح رمز الاستجابة السريعة ضوئيًا في C#:

using (BarCodeReader reader = new BarCodeReader("QR.png", DecodeType.QR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"{result.CodeTypeName}:{result.CodeText}");
}

مسح رمز الاستجابة السريعة من دفق في C#

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

  1. قم بتعريف مثيل لفئة BarcodeReader وقم بتعيين خاصية DecodeType.
  2. إنشاء كائن نوع BarCodeResult.
  3. امسح رمز الاستجابة السريعة واسترجع النص الناتج.

يوضح نموذج الرمز أدناه كيفية مسح رمز الاستجابة السريعة ضوئيًا من تدفق في C#:

using (Stream stream = new FileStream("QR.png", FileMode.Open, FileAccess.Read))
using (BarCodeReader reader = new BarCodeReader(stream, DecodeType.QR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"{result.CodeTypeName}:{result.CodeText}");
}

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

يمكنك الحصول على ترخيص مؤقت مجاني لاختبار جميع ميزات واجهة برمجة التطبيقات بدون أي قيود تقييمية.

استنتاج

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

أنظر أيضا