1D juostų kodo skaitytuvas .NET

Pradėti nuo 1D juostų kodo skaitytuvo .NET

Aspose.BarCode 1D Reader .NET yra galingas ir efektyvus API, skirtas kūrėjams skaityti ir dekoduoti platų įvairovę 1D barkodų iš vaizdų savo .NET programose . Šis vadovas pateikia išsamią API funkcijų ir gebėjimų apžvalgą, su praktiniais C# kodo pavyzdžiais, kurie padės jums greitai ir veiksmingai integruoti jį.

1D juostų kodo simboliai

Mūsų 1D juostų kodo skaitytuvas palaiko visus pagrindinius linijinio juostos tipus, leidžiančius jums susidoroti su įvairiomis verslo poreikiais.

Pagalba teikiama šioms barko kodo simboliams:

  • A ir A
  • UŽDARYTI
  • A13
  • A8
  • Kodas 39
  • Kodas 93
  • Kodas 128
  • Įtraukta 2 iš 5
  • Kodas 11

Štai pavyzdys, kaip apibrėžti simboliką skaityti naudojant BarcodeReader Klasė:

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

Skaityti ir dešifruoti 1D barkodus iš vaizdų

The BarcodeReader Klasė yra centrinė skaitymo juostų sudedamoji dalis. ji gali tvarkyti vaizdo failus, srautus ar in-memory bitmaps, suteikiant beprotišką integraciją su įvairiais duomenų šaltiniais, pavyzdžiui, skaitytuvais, fotoaparatų ar darbo srautų, pagrįstų failų.

Skaityti iš failo kelio

Paprasčiausias būdas skaityti juostos kodą yra suteikiant vaizdo failų maršrutą:

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

Skaityti iš vaizdo srauto

Taikomosioms programoms, kuriose tvarkomi vaizdai iš atminties ar tinklo šaltinių, galite naudoti srautą:

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

Prieiga prie dešifruotų barkodų duomenų

Kiekvienas dešifruotas kodas grąžina A BarCodeResult objektas, kuris suteikia turtingus metaduomenis, įskaitant dekoduotą tekstą, simbologijos tipą ir ribojimo dėžutės koordinatus.

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

Išplėstinės funkcijos ir optimizavimas

Be pagrindinio skaitymo, „1D Barcode Reader“ siūlo galingas funkcijas, kurios padeda pagerinti tikslumą ir efektyvumą sudėtingose situacijose.

  • Rotation and Skew Compensation : Mūsų API automatiškai nustato ir ištaisyja rotacijos ir perspektyvos sutrikimus.
  • Nustatytas interesų regionas (ROI) : apriboti skenavimą tam tikroje rektangulinėje srityje paveikslėlyje. tai dramatiškai pagreitina dekoduojimą, kai žinote juostos kodo vietą ir sumažina klaidingus teigiamus.
  • Batch ir paralelinis apdorojimas : didelės apimties paslaugoms biblioteka palaiko paralelinį dekodavimą per kelis vaizdus ar juostus.
  • Error Detection and Correction: skaitytojas naudoja įmontuotus patikrinimus ir klaidų korekcijos mechanizmus, kur jie yra palaikomi, rodo negaliojančius kodus ir kiekvienam skaitymui suteikia pasitikėjimo rezultatus.

Pavyzdys: klaidų tvarkymas gailestingai

Svarbu įgyvendinti klaidų tvarkymą, kad būtų galima valdyti scenarijus, kai juostos kodas yra neskaitomas arba nerastas.

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

Įdiegimas ir nustatymas

Pradėti nuo Aspose.BarCode 1D Reader yra paprasta.

  • Įdiegti per NuGet : Pridėti Aspose.BarCode Pakuotės į jūsų projektą naudojant NuGet paketų vadybininką.
  • **Licensing ** : gamybos naudojimui konfigūruokite metruotą licenciją , kaip aprašyta Metrinis licencijavimo vadovas .

Vadovaudamiesi šiuo vadovu, galite sukurti tvirtus ir skalavimo sprendimus, kad galėtumėte ištraukti **1D juostos kodo duomenis ** iš beveik bet kurio vaizdo šaltinio naudojant Aspose.BarCode 1D skaitytuvą .NET.

 Lietuvių