1D streckkodsläsare för .NET

Börja med 1D Barcode Reader för .NET

Aspose.BarCode 1D Reader för .NET är en kraftfull och effektiv API utformad för utvecklare att läsa och dekryptera ett brett utbud av 1D-barkoder från bilder inom sina .NET-applikationer . Denna guide ger en fullständig översikt över API:s funktioner och möjligheter, med praktiska C#-kodexempel som hjälper dig att integrera det snabbt och på ett effektivt sätt.

Stödda 1D Barcode Symboler

Vår 1D-barkodläsare stöder alla stora linjära barkodtyper, vilket gör att du kan hantera en mängd olika affärsbehov. Du kan ange en eller flera symboler per decoderingssession för att förbättra både noggrannhet och prestanda.

Följande barkodsymboler stöds:

  • Uppsättning A
  • Uppsättning E
  • Åtminstone 13
  • Ås 8
  • Kod 39
  • Kod 93
  • Kod 128
  • Interleaved 2 av 5
  • Kod 11

Här är ett exempel på hur man anger en symbologi att läsa med hjälp av BarcodeReader Klassen är:

// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
    // Read the barcode
    var result = reader.ReadBarCodes()[0];
    Console.WriteLine("Decoded Barcode: " + result.CodeText);
}

Läs och dekodera 1D-barkoder från bilder

och den BarcodeReader klass är den centrala komponenten för läsbarkoder. Det kan hantera bildfiler, strömmar, eller in-memory bitmaps, vilket ger oavsiktlig integration med olika datakällor som skannrar, kameror eller filbaserade arbetsflöden.

Läsning från en filvägen

Det enklaste sättet att läsa en barkod är genom att ge bilden filvägen:

// 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 från en bildström

För applikationer som hanterar bilder från minne eller nätverks källor kan du använda en ström:

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

Tillgång till dekoderade barkoddata

Varje dekoderad barkod returnerar en BarCodeResult Objekt, som ger rika metadata, inklusive dekoderad text, symboltyp och gränssnitt box koordinater.

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

Avancerade funktioner och optimering

Utöver grundläggande läsning erbjuder 1D Barcode Reader kraftfulla funktioner för att förbättra noggrannhet och prestanda i komplexa scenarier.

  • Rotation och Skew Compensation : Vår API upptäcker och korrigerar automatiskt för rotations- och perspektivstörningar. Barkoder som fångas i konstiga vinklar läses på ett tillförlitligt sätt utan någon förbehandling.
  • Custom Region of Interest (ROI) : Begränsa skanningen till ett specifikt rektangulärt område inom en bild. Detta accelererar avkodningen dramatiskt när du vet barkoden plats och minskar falska positiva.
  • Batch och Parallel Processing : För högvolymtjänster stöder biblioteket parallell dekryptering över flera bilder eller strängar.
  • Error Detection and Correction: Läsaren levererar inbyggda checksum och felkorrigeringsmekanismer där de stöds, flaggar ogiltiga koder och ger förtroendepoäng för varje läsning.

Exempel: Att hantera misstag med nåd

Det är avgörande att genomföra felhantering för att hantera scenarier där en barkod inte kan läsas eller inte hittas.

try
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
    {
        if (reader.ReadBarCodes().Length > 0)
        {
            var result = reader.ReadBarCodes()[0];
            Console.WriteLine($"Successfully read barcode: {result.CodeText}");
        }
        else
        {
            Console.WriteLine("No barcode found in the image.");
        }
    }
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
    Console.WriteLine("Error reading barcode: " + ex.Message);
}

Installation och installation

Att börja med Aspose.BarCode 1D Reader är enkelt.

  • Installera via NuGet : Lägg till Aspose.BarCode paket till ditt projekt med NuGet Package Manager.
  • **Licensering ** : För produktionsanvändning konfigurera mätad licens som beskrivs i Måttlig licensguide .

Genom att följa denna guide kan du bygga robusta och skalbara lösningar för att extrahera **1D-barkoddata ** från nästan vilken bildkälla som helst med hjälp av Aspose.BarCode 1D Reader för .NET.

 Svenska