1D čitač barkoda za .NET

Početak rada s 1D čitačem barkoda za .NET

The Aspose.BarCode 1D Reader for .NET je moćan i učinkovit API dizajniran za programere da čitaju i dekodiraju širok spektar 1D barcodes iz slika unutar njihovih .NET aplikacije. Ovaj vodič pruža potpuni pregled značajki i mogućnosti API-ja, s praktičnim C# kodnim primjerima koji vam pomažu da ga brzo i učinkovito integrirate.

Podržane 1D simbologije barkoda

Naš 1D barcode reader podržava sve glavne linearne tipove barkoda, omogućujući vam da zadovoljite raznolike poslovne potrebe. Možete odrediti jednu ili više simbolografija po sesiji dekodiranja kako biste poboljšali i točnost i performanse.

Sljedeće simboli barkoda su podržani:

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

Ovo je primjer kako specificirati simbol za čitanje koristeći BarcodeReader klasu:

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

Čitanje i dekodiranje 1D barkoda iz slika

Klasa BarcodeReader klasa je središnja komponenta za čitanje barkoda. Može obrađivati slikovne datoteke, tokove ili bitmapu u memoriji, pružajući besprijekornu integraciju s različitim izvorima podataka poput skenera, kamera ili radnih tokova temeljenih na datotekama.

Čitanje iz putanje datoteke

Najjednostavniji način za čitanje barkoda je pružanjem putanje do slikovne datoteke:

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

Čitanje iz struje slike

Za aplikacije koje obrađuju slike iz memorije ili mrežnih izvora, možete koristiti struju:

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

Pristup dekodiranim podacima barkoda

Svaki dekodirani barkod vraća BarCodeResult objekt, koji pruža bogate metapodatke, uključujući dekodirani tekst, tip simbolike i koordinate okvira.

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

Napredne značajke & optimizacija

Izvan osnovnog čitanja, 1D Barcode Reader nudi moćne značajke za poboljšanje točnosti i performansi u složenim scenarijima.

  • Kompenzacija rotacije i izobličenja: Naše API automatski otkriva i ispravlja rotaciju i perspektivno izobličenje. Bar kodovi snimljeni pod neobičnim kutovima pouzdano se čitaju bez ikakve prethodne obrade.
  • Prilagođeno područje od interesa (ROI): Ograničite skeniranje na određeno pravokutno područje unutar slike. Ovo značajno ubrzava dekodiranje kada znate lokaciju barkoda i smanjuje lažne pozitivne rezultate.
  • Serijska i paralelna obrada: Za usluge visoke propusnosti, biblioteka podržava paralelno dekodiranje na više slika ili niti.
  • Otkrivanje i ispravljanje grešaka: Čitač koristi ugrađene mehanizme kontrolnog zbroja i ispravljanja grešaka gdje su podržani, označavajući nevažeće barkode i pružajući ocjene pouzdanosti za svako čitanje.

Primjer: Elegantno rukovanje greškama

Ključno je implementirati obradu pogrešaka kako bi se upravljalo scenarijima u kojima je barkod nečitljiv ili nije pronađen.

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

Instalacija i postavljanje

Početak rada s Aspose.BarCode 1D Reader je jednostavno. Samo dodajte paket u svoj projekt.

  1. Instaliraj putem NuGet-a: Dodaj Aspose.BarCode paket u svoj projekt koristeći NuGet Package Manager.
  2. Licenciranje: Za proizvodnu upotrebu, konfigurirajte licenciranje po potrošnji kako je opisano u Metered Licensing guide .

Slijedeći ovaj vodič, možete izgraditi robusna i skalabilna rješenja za izdvajanje 1D barcode data iz praktički bilo kojeg izvora slika koristeći the Aspose.BarCode 1D Reader for .NET.

 Hrvatski