کد QR را در سی شارپ اسکن کنید.

کدهای QR برای تبادل اطلاعاتی که می توانند توسط دستگاه های زیادی اسکن شوند بسیار محبوب هستند. ممکن است لازم باشد یک برنامه کاربردی برای اسکن کدهای QR ایجاد کنید. بر این اساس، این مقاله نحوه اسکن کد QR را به صورت برنامه‌نویسی در سی شارپ توضیح می‌دهد.

نصب C# API برای اسکن کد QR

می‌توانید با Aspose.BarCode for .NET API کار کنید تا با کدهای QR و همچنین انواع مختلف [بارکد2 کار کنید. به سادگی API را با دانلود فایل های DLL مرجع از بخش دانلودها پیکربندی کنید یا دستور NuGet زیر را در Visual Studio IDE اجرا کنید.

PM> Install-Package Aspose.BarCode

اسکن کد QR در سی شارپ

با انجام مراحل زیر می توانید به راحتی یک کد QR را اسکن کنید:

  1. یک شی از کلاس BarCodeReader را به همراه پارامتر DecodeType راه اندازی کنید.
  2. یک نمونه از کلاس BarCodeResult ایجاد کنید.
  3. کد QR را اسکن کنید و متن نتیجه را دریافت کنید.

قطعه کد زیر نحوه اسکن یک کد QR در سی شارپ را شرح می دهد:

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

اسکن کد QR از یک جریان در سی شارپ

مراحل زیر نحوه خواندن یک کد QR از یک Stream در C# را توضیح می دهد:

  1. یک نمونه از کلاس BarcodeReader را اعلام کنید و ویژگی DecodeType را تنظیم کنید.
  2. یک شی از نوع BarCodeResult را نمونه سازی کنید.
  3. کد QR را اسکن کرده و متن خروجی را بازیابی کنید.

نمونه کد زیر نحوه اسکن یک کد QR از یک جریان در سی شارپ را نشان می دهد:

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

مجوز رایگان دریافت کنید

می‌توانید برای آزمایش همه ویژگی‌های API بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله، نحوه اسکن یک کد QR از یک فایل یا یک جریان با چند تماس API را فهمیدید. علاوه بر این، برای بررسی سایر ویژگی‌های موجود در API، می‌توانید به فضای اسناد نگاهی بیندازید. در صورت وجود هرگونه سوال، لطفاً از طریق [فروم 11 با ما تماس بگیرید.

همچنین ببینید