Comment scanner des codes QR micro rectangulaires en utilisant Aspose.BarCode pour .NET

Comment scanner des codes QR micro rectangulaires en utilisant Aspose.BarCode pour .NET

Cet article explique comment scanner et décoder les codes QR Rectangular Micro (rMQR) à l’aide d’Aspose.BarCode pour .NET. La variante QR rectangulaire est une variance QR compacte avec une forme rétangulière, parfaite pour l’étiquetage spatial, les électroniques et le contrôle des documents.

Problème du monde réel

Lorsque les codes de barres doivent s’adapter à des espaces de hauteur limitée ou de largeur limité – tels que les câbles, les boîtes imprimées ou les billets – les formats QR standard ou Micro QR ne sont pas idéaux.

Vue de la solution

Aspose.BarCode pour .NET soutient pleinement la détection et la reconnaissance des codes rMQR DecodeType.RMQR, et l’API traitera des codes micro QR rectangulaires de toute image ou flux soutenu.

Principaux

Avant de commencer, assurez-vous que vous avez:

  • Visual Studio 2019 ou ultérieur
  • .NET 6.0 ou ultérieur (ou .NET Framework 4.6.2+)
  • Aspose.BarCode pour .NET installé via NuGet
  • Les connaissances de base de C#
PM> Install-Package Aspose.BarCode

La mise en œuvre étape par étape

Étape 1 : Installer et configurer Aspose.BarCode

Ajouter le paquet Aspose.BarCode et inclure l’espace de nom requis:

using Aspose.BarCode.BarCodeRecognition;

Étape 2 : Préparez vos données d’entrée

Obtenez un fichier d’image contenant un code QR Micro Rectangular (par exemple, “rmqr_sample.png”).

string imagePath = "rmqr_sample.png";

Étape 3 : Configurez les options de reconnaissance rMQR

Configurez le lecteur pour rechercher spécifiquement les codes QR Rectangular:

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

Étape 4 : Exécuter le processus de scan rMQR

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

Étape 5: Travailler avec la sortie et la validation

Utilisez les données rMQR décodées comme nécessaire (par exemple, les numéros de pièces, codes de fabrication, données logistiques).

Étape 6 : Traitement de l’erreur

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

Exemple complet

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

Utiliser les cas et les applications

  • Étiquette spatiale: Électronique, fabrication de PCB, étiquetage de câble
  • Safe Document Tracking: Identifiants uniques dans des marges limitées ou de petits formulaires
  • Event Ticketing: Code rectangulaire compact pour un scan rapide

Défis communs et solutions

Défi 1 : RMQR n’a pas été détectéLa solution: Assurez-vous que la qualité de l’image est suffisamment élevée pour la taille du code; utilisez la lumière appropriée.

Challenge 2: Autres types de code bar présentLa solution: Limiter le scan à l’utilisation de rMQR DecodeType.RMQR.

Défi 3 : le texte décodé est verrouillé ou incomplèteLa solution: Vérifiez pour les dommages physiques au code de barre et assurez-vous qu’il n’est pas trop petit.

Considérations de performance

  • Utilisez des images claires et haute résolution
  • Des instances de lecteur après utilisation
  • Traitement d’images dans la mémoire si scanner à l’échelle

Migliori pratiche

  • Limitez le décodage à rMQR si d’autres types sont présents
  • Teste scanner avec différentes versions et layouts rMQR
  • Inscrivez toutes les sorties pour l’audit et la traçabilité
  • Utilisez une gestion structurée des exceptions dans tous les codes de production

Scénarios avancés

Batch scan rMQR à partir d’un courant

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

Recueillir les données rMQR pour le flux de travail de fabrication

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

Conclusion

Aspose.BarCode pour .NET vous permet de scanner de manière fiable les codes micro QR rectangulaires, permettant un étiquetage compact, efficace et une gestion sécurisée des données pour les applications limitées à l’espace.

Pour plus de détails, voir Aspose.BarCode Référence API .

 Français