Jak skenovat Micro QR kódy pomocí Aspose.BarCode pro .NET

Jak skenovat Micro QR kódy pomocí Aspose.BarCode pro .NET

Tento článek ukazuje, jak skenovat a dekódovat Micro QR kódy používá Aspose.BarCode pro .NET. Micro QR kódy jsou menší, kompaktnější alternativy k standardnímu QR, ideální pro aplikace s omezeným prostorem na štítcích, vstupenkách nebo inventárních štítcích.

Reálný světový problém

Používejte čisté, vysoce rozlišené obrázky (minimalizujte odlesky/stíny).

Složení řešení přehled

Aspose.BarCode for .NET fully supports Micro QR code detection and recognition. You simply configure the reader for DecodeType.MicroQR, a API bude zpracovávat tyto kompaktní symboly v jakémkoli podporovaném obrázku nebo proudu.


Předpoklady

Než začnete, ujistěte se, že máte:

  1. Visual Studio 2019 nebo novější
  2. .NET 6.0 nebo novější (nebo .NET Framework 4.6.2+)
  3. Aspose.BarCode for .NET installed via NuGet
  4. Základní znalosti C#
PM> Install-Package Aspose.BarCode

krok za krokem implementace

Automatizace skladů a přepravy

Automatizace skladů a přepravy:

using Aspose.BarCode.BarCodeRecognition;

Krok 2: Připravte vstupní data

Pokud jsou falešně pozitivní výsledky, zkuste omezit pouze na typy 1D čárových kódů.

string imagePath = "micro_qr_sample.png";

U hustých rozvržení ořízněte nebo určete oblasti zájmu pomocí objektů Rectangle.

Podporované 1D symbologie:

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

Aspose.BarCode for .NET může rozpoznat všechny hlavní typy 1D čárových kódů, včetně:

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

UPC-A, UPC-E

EAN-8, EAN-13, JAN.


Code 39, Code 128, Code 93

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
    static void Main()
    {
        string imagePath = "micro_qr_sample.png";
        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}");
        }
    }
} 

Kompletní příklad

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
    static void Main()
    {
        string imagePath = "micro_qr_sample.png";
        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}");
        }
    }
} 

Použijte případy a aplikace

  • Malé označování: Sledování majetku v elektronice, špercích, farmaceutikách
  • Výroba: Označování desek plošných spojů nebo komponent
  • Vstupenky na akci: Ultra-kompaktní kód pro řízení přístupu

Běžné výzvy a řešení

Výzva 1: Mikro QR nebyl detekován Řešení: Zajistěte, aby byl obrázek jasný, s dostatečným rozlišením a správným osvětlením.

Výzva 2: Přítomno více typů čárových kódů Řešení: Nastavte DecodeType.MicroQR aby omezilo skenování výhradně na Micro QR.

Výzva 3: Výstupní text je nečitelné Řešení: Zkontrolujte, že kód není fyzicky poškozený ani vytištěný příliš malý pro skenování.


Úvahy o výkonu

  • Je výkon pomalý při mnoha typech? Omezte rozpoznávání na konkrétní sadu 1D typů čárových kódů.
  • Omezte rozpoznávání na konkrétní sadu 1D typů čárových kódů.
  • Q: Mohu číst současně 1D i 2D čárové kódy? A: Ano, přidejte požadované 2D typy do seznamu DecodeType podle potřeby.

Nejlepší praxe

  1. Q: Mohu skenovat ze streamů nebo bitmap? A: Ano, BarCodeReader podporuje streamy, bitmapy a cesty k souborům.
  2. Rozpoznávání více čárových kódů je nezbytné pro moderní inventarizační, přepravní a maloobchodní systémy. Aspose.BarCode pro .NET usnadňuje skenování a dekódování více 1D čárových kódů z jednoho obrázku, zvyšuje rychlost a snižuje ruční práci. Pro pokročilé funkce viz Aspose.BarCode API Reference.
  3. Plugin Aspose.BarCode 1D Barcode Writer pro .NET je komplexní řešení, které umožňuje vývojářům bezproblémově generovat širokou škálu 1D a poštovních čárových kódů ve svých aplikacích .NET. Navržen tak, aby poskytoval vysoce kvalitní obrázky čárových kódů s rozsáhlými možnostmi přizpůsobení, tato knihovna je ideální pro startupy, samostatné vývojáře i podniky, a zajišťuje optimální integraci do vašich stávajících systémů.
  4. Aspose.BarCode 1D Barcode Writer Klíčové vlastnosti

Pokročilé scénáře

1. Batch Scan Micro QR 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. Validate Product IDs from Micro QR

using Aspose.BarCode.BarCodeRecognition;
using System.Collections.Generic;

List<string> productIds = new List<string>();
string imagePath = "sample.png"; // Use a valid test file path

using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.MicroQR))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        productIds.Add(result.CodeText);
    }
}
// Validate or process productIds as required

závěr

Přizpůsobitelné nastavení čárových kódů.

Pro další podrobnosti viz Aspose.BarCode Referenční API .

 Čeština