Як сканувати прямокутні мікро-QR коди за допомогою Aspose.BarCode для .NET

Як сканувати прямокутні мікро-QR коди за допомогою Aspose.BarCode для .NET

Ця стаття пояснює, як сканувати і декодувати Ректагулярні мікро-КР коди (rMQR) за допомогою Aspose.BarCode для .NET. Ректонглярний мікрокР є компактним варіантом КР з прямокутною формою, ідеальною для космічно обмеженої етикетки, електроніки та контролю документів.

Реальні проблеми світу

Коли баркоди повинні підходити до обмеженої висоти або обмежена широта просторів — наприклад, на кабелях, друкованих панелях або квитках — стандартні формати QR або Micro QR не ідеальні.

Огляд рішення

Aspose.BarCode для .NET повністю підтримує виявлення і розпізнавання кодів rMQR DecodeType.RMQR, і API буде обробляти прямокутні мікро-QR коди з будь-якого підтримуваного зображення або потоку.

Передумови

Перед тим, як почати, переконайтеся, що у вас є:

  • Visual Studio 2019 або вище
  • .NET 6.0 або вище (або .NET Framework 4.6.2+)
  • Aspose.BarCode для .NET встановлено через NuGet
  • Основні знання C#
PM> Install-Package Aspose.BarCode

Крок за кроком реалізація

Крок 1: Встановіть і налаштуйте Aspose.BarCode

Додайте пакет Aspose.BarCode і введіть необхідний названий простір:

using Aspose.BarCode.BarCodeRecognition;

Крок 2: Підготуйте свої вхідні дані

Отримати файл зображення, що містить ректагулярний код Micro QR (наприклад, `rmqr_sample.png").

string imagePath = "rmqr_sample.png";

Крок 3: Налаштування варіантів розпізнавання rMQR

Налаштуйте читач, щоб шукати конкретно для Rectangular Micro QR кодів:

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

Крок 4: Виконання процесу сканування RMQR

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

Крок 5: Виробництво та валідація

Використовуйте розшифровані дані RMQR, як це необхідно (наприклад, частини, виробничі коди, логістичні дати).

Крок 6: Використання помилок

try
{
    using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR))
    {
        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;
using System;

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

Використання випадків та додатків

  • Space-constrained Labeling: Електроніка, PCB виробництво, кабельна етикетка
  • Безпечне відстеження документів: Унікальні ідентифікатори в обмежених маргінах або малих формах
  • Підписання квитків на події: Комплексний прямокутний код для швидкого сканування

Спільні виклики та рішення

Проблема 1: РМКР не виявленоРішення: Переконайтеся, що якість зображення достатньо висока для розміру коду; використовуйте правильне освітлення.

Виклик 2: Інші типи баркодів присутніРішення: Обмеження сканування до RMQR DecodeType.RMQR.

Проблема 3: Декодирований текст є нескінченним або неповнимРішення: Перевірте для фізичного пошкодження баркоду і переконайтеся, що він не друкується занадто маленьким.

Виконання розглядів

  • Використовуйте чіткі зображення високої роздільної здатності
  • Використання інстанцій читача після використання
  • Завантажити зображення в пам’яті, якщо сканувати на масштабі

Найкращі практики

  • Обмеження розшифрування до rMQR, якщо існують інші типи
  • Тест-сканування з різними версіями і розташуваннями RMQR
  • Зареєструйте всі результати для аудиту та відстеження
  • Використання структурованого обробки винятків у всьому виробничому коді

Розширені сценарії

Батч сканувати rMQR з потоку

using (FileStream fs = File.OpenRead(imagePath))
using (BarCodeReader reader = new BarCodeReader(fs, DecodeType.RMQR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine(result.CodeText);
    }
}

Збір даних RMQR для виробничого робочого потоку

List<string> partNumbers = new List<string>();
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.RMQR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        partNumbers.Add(result.CodeText);
    }
}
// Process partNumbers as needed

Заключення

Aspose.BarCode для .NET дозволяє надійно сканувати прямокутні micro QR коди, дозволяючи компактний, ефективний етикет і безпечне управління даними для додатків з обмеженим простором.

Щоб дізнатися більше, перегляньте Aspose.BarCode Реферат на API .

 Українська