1D Barcode Reader for .NET
Start med 1D Barcode Reader for .NET
Aspose.BarCode 1D Reader for .NET er en kraftig og effektiv API designet for utviklere å lese og dekode et bredt spekter av 1D-barkoder fra bilder innenfor deres .NET-applikasjoner . Denne guiden gir en fullstendig oversikt over API-funksjonene og kapasitetene, med praktiske C#-kodeeksempler for å hjelpe deg med å integrere det raskt och effektivt.
Støttet 1D Barcode Symboler
Vår 1D barkode leser støtter alle viktige lineære barkodetyper, slik at du kan håndtere en rekke forretningsbehov. Du kan angi en eller flere symboler per dekodingssession for å forbedre både nøyaktighet og ytelse.
Følgende barkode symboler støttes:
- Oppsummering A
- Oppsummering E
- EØS 13
- EØS 8
- Kode 39
- Kode 93
- Kode 128
- Interleaved 2 av 5
- Kode 11
Her er et eksempel på hvordan du spesifiserer en symbolikk for å lese ved hjelp av BarcodeReader
Klassen er:
// 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);
}
Lesing og dekoding av 1D-barkoder fra bilder
The BarcodeReader
Klassen er den sentrale komponenten for lesing av barkoder. Den kan håndtere bildefiler, strømmene eller i minnet bitmapp, som gir seamless integrasjon med ulike datakilder som skannere, kameraer, eller filbaserte arbeidsflyter.
Lesing fra en filvei
Den enkleste måten å lese en barkode er ved å gi bildet filveien:
// 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}");
}
}
Lesing fra en bildestrøm
For applikasjoner som håndterer bilder fra hukommelse eller nettverkskilder, kan du bruke 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}");
}
}
}
Tilgang til dekoderte barkode data
Hver dekodert barkode returnerer en BarCodeResult
Objekt, som gir rike metadata, inkludert dekodert tekst, symboltype, og bunnboks 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}");
}
Avancerte funksjoner og optimalisering
I tillegg til grunnleggende lesing, tilbyr 1D Barcode Reader kraftige funksjoner for å forbedre nøyaktighet og ytelse i komplekse scenarier.
- Rotering og Skew Compensation : Vår API oppdager og korrigerer automatisk for rotasjon og perspektivforvirring.
- Custom Region of Interest (ROI) : Begrens skanningen til et bestemt rektangulært område innenfor et bilde. Dette dramatisk akselererer dekryptering når du vet barkodenes beliggenhet og reduserer falske positive.
- Batch og Parallel Processing : For høyt volumstjenester støtter biblioteket parallell dekryptering over flere bilder eller tråder.
- Error Detection and Correction: Leseren leverer innebygd sjekk og feil-korreksjonsmekanismer der det støttes, flagger ulovlige barkoder og gir tillitspoeng for hver lesing.
Eksempel: Å håndtere feil nådig
Det er avgjørende å implementere feilbehandling for å administrere scenarier der en barkode er ulesbar eller ikke funnet.
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);
}
Installasjon og installasjon
Å starte med Aspose.BarCode 1D Reader er enkelt.
- Installer via NuGet : Legg til
Aspose.BarCode
Pakke til prosjektet ditt ved hjelp av NuGet Package Manager. - **Lisensiering ** : For produksjonsbruk, konfigurere metrert lisens som beskrevet i Metert lisensguide .
Ved å følge denne veiledningen kan du bygge robuste og skalerbare løsninger for utvinning av **1D-barkodedata ** fra nesten hvilken som helst bilde kilde ved å bruke Aspose.BarCode 1D Reader for .NET.