Πώς να σάρωση ορθογώνων κωδικών QR με το Aspose.BarCode για .NET

Πώς να σάρωση ορθογώνων κωδικών QR με το Aspose.BarCode για .NET

Το άρθρο αυτό εξηγεί πώς να Σκάνια και αποκωδικοποίηση των Rectangular Micro QR κωδικών (rMQR) χρησιμοποιώντας το Aspose.BarCode για .NET. Το Rectangular Micro QR είναι μια μικρή παραλλαγή QR με μια ορθογώνια μορφή, ιδανική για ετικέτες, ηλεκτρονικά και έλεγχο εγγράφων.

Το πραγματικό πρόβλημα

Όταν οι κωδικοί γραμμής πρέπει να ταιριάζουν σε περιορισμένα ύψος ή περιορισμένο πλάτος χώρους -όπως σε καλώδια, εκτυπωμένα φύλλα ή εισιτήρια- οι τυποποιημένες μορφές QR ή Micro QR δεν είναι ιδανικές.

ΕΠΙΣΚΕΨΗ ΛΟΓΗΣ

Aspose.BarCode for .NET fully supports detection and recognition of rMQR codes. Simply configure the reader for DecodeType.RMQR,Το API θα επεξεργαστεί ορθογώνια micro 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;

Βήμα 2: Ετοιμάστε τα δεδομένα εισόδου σας

Αποκτήστε ένα αρχείο εικόνας που περιέχει έναν Rectangular 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: Εφαρμογή Λάθη Διαχείρισης

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 κατασκευής, καλωδιακή ετικέτα
  • Ασφαλής παρακολούθηση εγγράφων: Μοναδικές αναγνωριστικές ταυτότητες σε περιορισμένα περιθώρια ή μικρές μορφές
  • Ετικέτες Event Ticketing: Επαναστατικό κώδικα για γρήγορη σάρωση

Κοινές προκλήσεις και λύσεις

Δοκιμή 1: Δεν εντοπίστηκε το rMQR Η λύση: Βεβαιωθείτε ότι η ποιότητα της εικόνας είναι αρκετά υψηλή για το μέγεθος του κώδικα. χρησιμοποιήστε τον κατάλληλο φωτισμό.

Δοκιμή 2: Άλλοι τύποι κωδικού γραμμής παρόντες Η λύση: Περιορισμός της σάρωσης στο rMQR DecodeType.RMQR.

Δοκιμή 3: Το κείμενο που αποκωδικοποιείται είναι ατελείωτο ή ατελείωτο Η λύση: Ελέγξτε για φυσική βλάβη στον κωδικό γραμμής και βεβαιωθείτε ότι δεν εκτυπώνεται πολύ μικρή.


Συγκριτικές εκτιμήσεις

  • Χρησιμοποιήστε σαφή, υψηλής ανάλυσης εικόνες
  • Διαθέστε παραδείγματα ανάγνωσης μετά τη χρήση
  • Συγκεντρώστε τις εικόνες στη μνήμη εάν σάρωση σε κλίμακα

Καλύτερες πρακτικές

  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 Πυροβολισμοί .

 Ελληνικά