چگونه برای اسکن کد های QR میکرو با استفاده از Aspose.BarCode برای .NET

چگونه برای اسکن کد های QR میکرو با استفاده از Aspose.BarCode برای .NET

این مقاله توضیح می دهد که چگونه اسکن و دکوراسیون کد های میکرو QR (rMQR) با استفاده از Aspose.BarCode برای .NET. Rectangular Micro QR یک متغیر QR کوچک با شکل مستقیم است که برای برچسب گذاری، الکترونیک و کنترل اسناد محاصره شده در فضا مناسب است.

مشکل دنیای واقعی

هنگامی که بارکدها باید در فضاهای محدود ارتفاع یا محدود عرض قرار بگیرند – مانند کابل ها، صفحه های چاپ شده یا بلیط ها – فرمت های استاندارد QR یا میکرو QR ایده آل نیستند.

بررسی راه حل

Aspose.BarCode for .NET fully supports detection and recognition of rMQR codes. Simply configure the reader for DecodeType.RMQR,و API کدهای میکرو QR مستقیم را از هر تصویر یا جریان پشتیبانی می کند.


پیش شرط

قبل از شروع کار، مطمئن شوید که:

  1. Visual Studio 2019 یا بعد از آن
  2. .NET 6.0 یا بالاتر (یا .NET Framework 4.6.2+)
  3. Aspose.BarCode for .NET installed via NuGet
  4. آشنایی با C#
PM> Install-Package Aspose.BarCode

مرحله به مرحله اجرای

مرحله 1: نصب و تنظیم Aspose.BarCode

بسته Aspose.BarCode را اضافه کنید و فضای نام مورد نیاز را شامل کنید:

using Aspose.BarCode.BarCodeRecognition;

مرحله دوم: اطلاعات ورودی خود را آماده کنید

یک فایل تصویر با یک کد QR میکرو Rectangular (به عنوان مثال، “rmqr_sample.png”).

string imagePath = "rmqr_sample.png";

مرحله 3: تنظیم گزینه های تشخیص rMQR

تنظیم خواننده برای جستجو دقیق برای کد های Micro QR Rectangular:

BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR);

مرحله چهارم: روند اسکن rMQR را اجرا کنید

foreach (BarCodeResult result in reader.ReadBarCodes())
{
    Console.WriteLine($"Type: {result.CodeTypeName}");
    Console.WriteLine($"Text: {result.CodeText}");
}

مرحله پنجم: مدیریت خروجی و اعتباربخشی

از داده های RMQR رمزگذاری شده به عنوان مورد نیاز استفاده کنید (به عنوان مثال، شماره قطعات، کدهای تولید، داده های لجستیک).


مرحله ششم: راه حل اشتباهات

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
    static void Main()
    {
        string imagePath = "QR_sample.png";
        try
        {
            using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.QR))
            {
                foreach (BarCodeResult result in reader.ReadBarCodes())
                {
                    Console.WriteLine($"Type: {result.CodeTypeName}");
                    Console.WriteLine($"Text: {result.CodeText}");
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
} 

نمونه کامل

using Aspose.BarCode.BarCodeRecognition;

class Program
{
    public static void Main(string[] args)
    {
        string imagePath = "path_to_your_image.png"; // Add this line to declare the variable
        try
        {
            using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.MicroQR))
            {
                foreach (BarCodeResult result in reader.ReadBarCodes())
                {
                    Console.WriteLine($"Type: {result.CodeTypeName}");
                    Console.WriteLine($"Text: {result.CodeText}");
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}

استفاده از موارد و برنامه ها

  • برچسب های محدود فضایی : الکترونیک، تولید PCB، برچسب گذاری کابل
  • مدارک امنیتی : شناسه های منحصر به فرد در محدوده محدود یا فرم های کوچک
  • بلیط رویداد : کد مستقیم کوچک برای اسکن سریع

چالش ها و راه حل های مشترک

چالش اول: rMQR کشف نشده است راه حل : اطمینان حاصل کنید که کیفیت تصویر به اندازه کافی برای اندازه کد بالا است؛ از روشنایی مناسب استفاده کنید.

چالش ۲: سایر انواع بارکد موجود راه حل : محدود کردن اسکن به rMQR استفاده DecodeType.RMQR.

چالش سوم: متن رمزگذاری شده یا ناهمگون است راه حل : برای آسیب فیزیکی به کد نوار بررسی کنید و مطمئن شوید که آن را بیش از حد کوچک چاپ نمی شود.


بررسی عملکرد

  • استفاده از تصاویر روشن و با رزولوشن بالا
  • استفاده از دستورالعمل های خواندن پس از استفاده
  • پردازش تصاویر در حافظه اگر در مقیاس اسکن

بهترین شیوه ها

  1. محدود کردن رمزگذاری به rMQR اگر انواع دیگر وجود دارد
  2. آزمایش اسکن با نسخه های مختلف rMQR و طرح های مختلف
  3. ثبت تمام خروجی برای حسابرسی و ردیابی
  4. استفاده از مدیریت استثنا در تمام کد تولید

سناریوهای پیشرفته

1. Batch Scan rMQR from a Stream

using Aspose.BarCode.BarCodeRecognition;
byte[] imageBytes = File.ReadAllBytes("qr_sample.png");
using (MemoryStream ms = new MemoryStream(imageBytes))
using (BarCodeReader reader = new BarCodeReader(ms, DecodeType.QR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine(result.CodeText);
    }
}

2. Collect rMQR Data for Manufacturing Workflow

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

نتیجه گیری

Aspose.BarCode for .NET lets you reliably scan rectangular micro QR codes, enabling compact, efficient labeling and secure data management for space-limited applications.

برای جزئیات بیشتر، به Aspose.BarCode مراجعه کنید. آتش نشانی .

 فارسی