1D Barcode Reader za .NET
Početak s 1D čitateljom kodova za .NET
Aspose.BarCode 1D Reader za .NET je moćan i učinkovit API dizajniran za razvijalce da čitaju i dekodiraju širok raspon 1D barkoda iz slika unutar njihovih .NET aplikacija . Ovaj vodič pruža potpuni pregled značajki i mogućnosti API-ja, s praktičnim primjerima C# koda kako bi vam pomogao da ga brzo i efikasno integrirate.
Podrška za 1D barkode
Naš 1D čitatelj čarobnog koda podržava sve glavne vrste linearnog čara, što vam omogućuje da se nosite s raznim poslovnim potrebama. možete odrediti jednu ili više simbola po decodiranju sjednice kako biste poboljšali točnost i performanse.
Podržavaju se sljedeće barkode simbolije:
- UPC – A
- UPC-E
- Sljedeći Članak EAN-13
- Sljedeći članakA8
- Kod 39
- Koda 93
- Kod 128
- Prijavljeno 2 od 5
- Kod 11
Ovdje je primjer kako odrediti simbologiju za čitanje pomoću BarcodeReader
Klasa je:
// 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);
}
Čitanje i dekodiranje 1D barkoda iz slika
Tko je BarcodeReader
Klasa je središnja komponenta za čitanje čarobnih koda. može upravljati slikovnim datotekama, tokovima ili bitmapima u memoriji, pružajući bespomoćnu integraciju s različitim izvorima podataka kao što su skeneri, kamere ili radni tokovi na bazi datoteke.
Čitanje iz File Path
Najjednostavniji način za čitanje čarobnog koda je pružajući put datoteke slike:
// 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 tok:
// 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 barkodnim podacima
Svaki dekodirani kod vrati A BarCodeResult
objekt, koji pruža bogate metapodatke, uključujući dekodirani tekst, tip simbologije i koordinate granica.
// 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 i optimizacija
Osim osnovnog čitanja, 1D Barcode Reader nudi snažne značajke za poboljšanje točnosti i učinkovitosti u složenim scenarijima.
- Rotation and Skew Compensation : Naš API automatski otkriva i ispravlja za rotaciju i perspektivnu poremećaj.
- Custom Region of Interest (ROI) : Ograničite skeniranje na određeno pravokupno područje unutar slike. to dramatično ubrzava dekodiranje kada znate lokaciju čarobnog koda i smanjuje lažne pozitivnosti.
- Batch i Paralel Processing : Za usluge visokog volumena, knjižnica podržava paralelno dekodiranje preko više slika ili traka.
- Otkrivanje i ispravak pogrešaka: Čitatelj koristi ugrađene kontrolne i korektivne mehanizme gdje su podržani, označavajući nevažeće barkode i pružajući ocjene povjerenja za svaku čitanje.
Primjer: rukovanje pogreškama milosrdno
Važno je provesti postupak rješavanja pogrešaka kako bi se upravljali scenariji u kojima je čarobni kod nečitan ili nije pronađen.
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);
}
Instaliranje i postavljanje
Početak s Aspose.BarCode 1D Reader je jednostavan.
- Install preko NuGet : Dodajte
Aspose.BarCode
pakiranje na vaš projekt pomoću NuGet Package Manager. - **Licensing ** : Za proizvodnu upotrebu, konfigurirajte mjereno licenciranje kako je opisano u Priručnik za licenciranje .
Slijedom ovog vodiča, možete stvoriti čvrste i skalabilne rješenja za uklanjanje **1D datoteka čvornog koda ** iz gotovo bilo kojeg izvora slike pomoću Aspose.BarCode 1D Reader za .NET.