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.
- Instaliraj putem NuGet-a: Dodaj
Aspose.BarCodepaket u svoj projekt koristeći NuGet Package Manager. - 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.