چگونه QR Code را با C# اسکن کنیم

چگونه QR Code را با C# اسکن کنیم

این موضوع توضیح می‌دهد که چگونه کدهای QR را با استفاده از C# اسکن کنید. این آموزش شامل گام‌های دقیق و یک قطعه کد برای ایجاد یک اسکنر QR در C# است. برای پیاده‌سازی این ویژگی نیازی به نصب ابزارها یا برنامه‌های اضافی ندارید.

مزایای اسکن کدهای QR

  1. سهولت استفاده:
  • به‌سرعت به اطلاعات یا URLهای رمزگذاری‌شده در QR code دسترسی پیدا کنید.
  1. قابلیت انعطاف:
  • می‌تواند برای کاربردهای مختلفی مانند مدیریت موجودی، سیستم‌های پرداخت و صدور بلیت رویدادها استفاده شود.
  1. یکپارچه‌سازی:
  • به‌سادگی می‌توان آن را در برنامه‌هایی که به اسکن بارکد نیاز دارند، ادغام کرد.

پیش‌نیازها: آماده‌سازی محیط

  1. Visual Studio یا هر IDE سازگار با .NET را راه‌اندازی کنید.
  2. Codabar و Code 11 همچنان برای مراقبت‌های بهداشتی، کتابخانه و جریان‌های کاری ردیابی قدیمی ضروری هستند. Aspose.BarCode برای .NET تولید و یکپارچه‌سازی آن‌ها را ساده می‌کند. برای مثال‌ها و گزینه‌های بیشتر به Aspose.BarCode API Reference مراجعه کنید.

راهنمای گام‌به‌گام برای اسکن QR Code

مرحله 1: نصب Aspose.BarCode

کتابخانه Aspose.BarCode را به پروژه خود اضافه کنید. این بسته در هر دو محیط Windows Forms و ASP.NET کار می‌کند.

Install-Package Aspose.BarCode

مرحله ۲: بارگذاری تصویر QR Code

تصویر منبعی که شامل QR code است را با استفاده از BarCodeReader class. این مفید است اگر می‌خواهید یک QR code را از یک فایل تصویر در C# بخوانید.

using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("QR.png", Aspose.BarCode.BarCodeRecognition.DecodeType.QR))
{
    // Further processing follows here
}

مرحله 3: خواندن QR Code

از BarCodeReader برای اسکن و رمزگشایی QR code از تصویر بارگذاری شده. این مثال C# می‌تواند به‌عنوان یک خواننده QR code در ASP.NET یا یک برنامه دسکتاپ نیز سازگار شود.

foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
{
    // Further processing follows here
}

مرحله 4: بازیابی اطلاعات بارکد

نوع بارکد و متن کد را از نتایج استخراج کنید. این روش برای QR code و اسکن بارکد در C# کار می‌کند.

Console.WriteLine($"{result.CodeTypeName}: {result.CodeText}");

مثال کامل کد: اسکن QR Code از تصویر در C#

در زیر یک نمونه کامل کد آورده شده است که نشان می‌دهد چگونه می‌توان QR code را از یک فایل تصویر با استفاده از C# اسکن یا رمزگشایی کرد. این می‌تواند به‌عنوان مثال اسکنر QR code برای دسکتاپ یا برنامه‌های ASP.NET استفاده شود.

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

نحوه خواندن QR Code از PDF در C#

برای خواندن QR code از یک فایل PDF، ابتدا PDF را به تصویر (مثلاً PNG یا JPEG) تبدیل کنید، سپس از کد بالا استفاده کنید. Aspose.PDF برای .NET می‌تواند برای تبدیل استفاده شود.

چگونه QR Code را از دوربین در C# بخوانیم

برای اسکن QR code به‌صورت زمان واقعی در C#، یک تصویر از دوربین گرفته (با استفاده از AForge.NET یا کتابخانه مشابه)، سپس آن را با BarCodeReader همان‌طور که در بالا نشان داده شد.

اطلاعات تکمیلی

  • کلاس BarCodeReader کلاس از چندین نوع بارکد پشتیبانی می‌کند. مقدار DecodeType برای QR code، بارکد یا Data Matrix به‌طور لازم تنظیم کنید.
  • می‌توانید کدهای QR را در C# از فایل‌های تصویری، اسناد PDF یا فیدهای دوربین در هر دو پروژه WinForms و ASP.NET اسکن کنید.
  • برای جزئیات بیشتر، ببینید Aspose.BarCode for .NET API Reference برای متدها و ویژگی‌ها.

سؤالات متداول (FAQ)

چگونه می‌توانم یک خواننده QR code در C# ایجاد کنم؟?

می‌توانید یک خواننده QR code را با استفاده از BarCodeReader کلاس از Aspose.BarCode. برای جزئیات، نمونه کد بالا را ببینید.

آیا می‌توانم یک QR code را از تصویر در C# بخوانم؟?

بله. فایل تصویر را با استفاده از BarCodeReader و مشخص کنید DecodeType.QR.

چگونه می‌توانم کدهای QR را از یک فایل PDF در C# بخوانم؟?

تبدیل کنید PDF صفحه را ابتدا به تصویر تبدیل کنید، سپس از همان روش خواننده QR code استفاده کنید.

چگونه می‌توانم یک QR code را با استفاده از وب‌کم در C# اسکن کنم؟?

یک تصویر از وب‌کم بگیرید، آن را ذخیره یا پخش کنید، و سپس با استفاده از BarCodeReader.

آیا می‌توانم از این کد در برنامه‌های ASP.NET استفاده کنم؟?

بله، Aspose.BarCode با ASP.NET کار می‌کند و به شما امکان می‌دهد راه‌حل‌های خواننده و اسکنر QR code مبتنی بر وب را بسازید.

آیا امکان رمزگشایی چندین کد QR در یک تصویر وجود دارد؟?

بله، ReadBarCodes() متد می‌تواند کدهای QR یا بارکدهای متعدد را از یک تصویر تشخیص داده و رمزگشایی کند.

نتیجه‌گیری

این آموزش نشان داد که چگونه می‌توان کدهای QR را در C# با استفاده از Aspose.BarCode اسکن، رمزگشایی و خواند. مثال‌ها با تصاویر، فایل‌های PDF کار می‌کنند و می‌توانند برای اسکن مبتنی بر دوربین سازگار شوند. با دنبال کردن این مراحل و استفاده از کد ارائه‌شده، می‌توانید به راحتی ویژگی‌های خواندن QR code را در برنامه‌های .NET خود برای هر دو پلتفرم دسکتاپ و وب یکپارچه کنید.

 فارسی