1D-stregkodeslæser for .NET

Kom i gang med 1D-stregkodeslæser for .NET

Den Aspose.BarCode 1D Reader for .NET er en kraftfuld og effektiv API designet til udviklere til at læse og dekode et bredt udvalg af 1D barcodes fra billeder inden for deres .NET applikationer. Denne vejledning giver en komplet oversigt over API’ets funktioner og muligheder, med praktiske C#-kodeeksempler til at hjælpe dig med at integrere den hurtigt og effektivt.

Understøttede 1D-stregkode-symbologier

Vores 1D barcode reader understøtter alle større lineære stregkode-typer, så du kan håndtere en række forretningsbehov. Du kan angive én eller flere symbologier pr. dekodingssession for at forbedre både nøjagtighed og ydeevne.

Følgende stregkode-symbologier understøttes:

  • UPC-A
  • UPC-E
  • EAN-13
  • EAN-8
  • Code 39
  • Code 93
  • Code 128
  • Interleaved 2 of 5
  • Code 11

Her er et eksempel på, hvordan man angiver en symbologi, der skal læses ved hjælp af BarcodeReader class:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

Læsning og dekodning af 1D-stregkoder fra billeder

Den BarcodeReader class er den centrale komponent for at læse stregkoder. Den kan håndtere billedfiler, streams eller bitmapper i hukommelsen, og giver problemfri integration med forskellige datakilder såsom scannere, kameraer eller filbaserede arbejdsgange.

Læsning fra en filsti

Den enkleste måde at læse en stregkode på er ved at angive billedfilens sti:

// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    foreach (var result in reader.ReadBarCodes())
    {
        Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
    }
}

Læsning fra en billed‑stream

For applikationer, der håndterer billeder fra hukommelse eller netværkskilder, kan du bruge en stream:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

Adgang til dekodede stregkodedata

Hver dekodet stregkode returnerer en BarCodeResult objekt, som giver rig metadata, herunder den dekodede tekst, symbologitype og koordinater for begrænsningsboksen.

// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    var result = reader.ReadBarCodes()[0];
    
    // Get the symbology and code text
    string symbology = result.CodeType.ToString();
    string codeText = result.CodeText;

    Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}

Avancerede funktioner & optimering

Udover grundlæggende læsning, den 1D Barcode Reader tilbyder kraftfulde funktioner til at forbedre nøjagtighed og ydeevne i komplekse scenarier.

  • Rotation og Skævhedskompensation: Vores API opdager automatisk og korrigerer rotation og perspektivforvrængning. Stregkoder, der er indfanget i mærkelige vinkler, læses pålideligt uden nogen forbehandling.
  • Brugerdefineret interesseområde (ROI): Begræns scanning til et specifikt rektangulært område inden for et billede. Dette accelererer afkodning dramatisk, når du kender stregkodes placering, og reducerer falske positiver.
  • Batch- og parallelbehandling: For tjenester med høj volumen understøtter biblioteket parallel afkodning på tværs af flere billeder eller tråde.
  • Fejldetektion og korrektion: Læseren udnytter indbyggede kontrolsum- og fejlkorrigeringsmekanismer, hvor de understøttes, markerer ugyldige stregkoder og leverer tillidsværdier for hver læsning.

Eksempel: Håndtering af fejl på en elegant måde

Det er afgørende at implementere fejlhåndtering for at håndtere scenarier, hvor en stregkode er ulæselig eller ikke findes.

using Aspose.BarCode.BarCodeRecognition;
using System;
using System.IO;


// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader(Path.Combine("C:", "path", "to", "your", "image.png")))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Installation og opsætning

Kom i gang med Aspose.BarCode 1D Reader er enkelt. Tilføj blot pakken til dit projekt.

  1. Installer via NuGet: Tilføj Aspose.BarCode pakke til dit projekt ved hjælp af NuGet Package Manager.
  2. Licensering: Til produktionsbrug, konfigurer metered licensing som beskrevet i Metered Licensing guide .

Ved at følge denne vejledning kan du opbygge robuste og skalerbare løsninger til at udtrække 1D barcode data fra stort set enhver billedkilde ved hjælp af the Aspose.BarCode 1D Reader for .NET.

 Dansk