1D-viivakoodinlukija .NET varten
Aloittaminen 1D-viivakoodinlukijalla .NET
Se Aspose.BarCode 1D Reader for .NET on tehokas ja suorituskykyinen API, joka on suunniteltu kehittäjille lukemaan ja purkamaan laajan valikoiman 1D barcodes kuvista heidän .NET sovelluksissa. Tämä opas tarjoaa kattavan yleiskatsauksen API:n ominaisuuksiin ja kyvykkyyksiin, käytännön C#-koodiesimerkkien avulla, jotka auttavat sinua integroimaan sen nopeasti ja tehokkaasti.
Tuetut 1D-viivakoodisymbologiat
Meidän 1D barcode reader tukee kaikkia merkittäviä lineaarisia viivakoodityyppejä, mikä mahdollistaa erilaisten liiketoimintatarpeiden käsittelyn. Voit määrittää yhden tai useita symbologioita per purkusessio parantaaksesi sekä tarkkuutta että suorituskykyä.
Seuraavat viivakoodisymbologiat tuetaan:
- UPC-A
- UPC-E
- EAN-13
- EAN-8
- Code 39
- Code 93
- Code 128
- Interleaved 2 of 5
- Code 11
Tässä on esimerkki siitä, miten määritetään luettavaksi symbologia käyttäen BarcodeReader luokkaa:
// 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}");
}
}
}1D-viivakoodien lukeminen ja dekoodaus kuvista
Luokka BarcodeReader luokka on keskeinen komponentti viivakoodien lukemiseen. Se voi käsitellä kuvatiedostoja, virtoja tai muistissa olevia bittikarttoja, tarjoten saumattoman integraation eri tietolähteiden, kuten skannereiden, kameroiden tai tiedostopohjaisten työnkulkujen, kanssa.
Lukeminen tiedostopolusta
Yksinkertaisin tapa lukea viivakoodi on antaa kuvatiedoston polku:
// 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}");
}
}Lukeminen kuvan virrasta
Sovelluksissa, jotka käsittelevät kuvia muistista tai verkkoresursseista, voit käyttää virtaa:
// 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}");
}
}
}Dekoodatun viivakoodidatan käyttö
Jokainen dekoodattu viivakoodi palauttaa BarCodeResult objektin, joka tarjoaa laajan metatiedon, mukaan lukien dekoodattu teksti, symbologiatyyppi ja raja-alueen koordinaatit.
// 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}");
}Edistyneet ominaisuudet ja optimointi
Peruslukemisen lisäksi, the 1D Barcode Reader tarjoaa tehokkaita ominaisuuksia tarkkuuden ja suorituskyvyn parantamiseksi monimutkaisissa tilanteissa.
- Kierroksen ja vinouden korjaus: API:mme havaitsee ja korjaa automaattisesti kierron ja perspektiivivääristymän. Epäsymmetrisissä kulmissa otetut viivakoodit luetaan luotettavasti ilman ennakkokäsittelyä.
- Mukautettu kiinnostusalue (ROI): Rajoita skannaus tiettyyn suorakulmaiseen alueeseen kuvassa. Tämä nopeuttaa merkinnän purkua dramaattisesti, kun tiedät viivakoodin sijainnin, ja vähentää väärien positiivisten määrää.
- Erä- ja rinnakkaiskäsittely: Suurta volyymia vaativissa palveluissa kirjasto tukee rinnakkaista purkua useiden kuvien tai säikeiden välillä.
- Virheiden havaitseminen ja korjaus: Lukija hyödyntää sisäänrakennettuja tarkistussummia ja virheenkorjausmekanismeja, jos ne ovat tuettuja, merkitsee virheelliset viivakoodit ja tarjoaa luottamusarvioita jokaiselle luennolle.
Esimerkki: Virheiden käsittely sulavasti
On tärkeää toteuttaa virheenkäsittely, jotta voidaan hallita tilanteita, joissa viivakoodi on lukukelvoton tai sitä ei löydy.
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}");
}Asennus ja käyttöönotto
Aloittaminen Aspose.BarCode 1D Reader on helppoa. Lisää vain paketti projektiisi.
- Asenna NuGetin kautta: Lisää
Aspose.BarCodepaketti projektiisi käyttäen NuGet Package Manageria. - Lisensointi: Tuotantokäyttöön, määritä mittainen lisensointi kuten on kuvattu Metered Licensing -opas .
Seuraamalla tätä opasta, voit rakentaa vankkoja ja skaalautuvia ratkaisuja tiedon poimimiseen 1D barcode data lähes mistä tahansa kuvalähteestä käyttäen Aspose.BarCode 1D Reader for .NET.