1D čtečka čárových kódů pro .NET
Začínáme s 1D čtečkou čárových kódů pro .NET
Ten Aspose.BarCode 1D Reader for .NET je výkonným a efektivním API navrženým pro vývojáře k čtení a dekódování široké škály 1D barcodes z obrázků v jejich .NET aplikacích. Tento průvodce poskytuje kompletní přehled funkcí a možností API, s praktickými příklady kódu v C#, které vám pomohou jej rychle a efektivně integrovat.
Podporované 1D symbologie čárových kódů
Naše 1D barcode reader podporuje všechny hlavní lineární typy čárových kódů, což vám umožní řešit různé obchodní potřeby. Můžete specifikovat jednu nebo více symbologií během dekódovací relace, abyste zlepšili jak přesnost, tak výkon.
Následující symbologie čárových kódů jsou podporovány:
- UPC-A
- UPC-E
- EAN-13
- EAN-8
- Code 39
- Code 93
- Code 128
- Interleaved 2 of 5
- Code 11
Zde je příklad, jak pomocí třídy specifikovat symbologii k načtení BarcodeReader třídy:
// 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}");
}
}
}Čtení a dekódování 1D čárových kódů z obrázků
Třída BarcodeReader třída je ústřední komponentou pro čtení čárových kódů. Dokáže zpracovávat soubory obrázků, proudy nebo bitmapy v paměti, což umožňuje plynulou integraci s různými zdroji dat, jako jsou skenery, kamery nebo workflow založené na souborech.
Čtení ze souborové cesty
Nejjednodušší způsob, jak načíst čárový kód, je zadáním cesty k souboru obrázku:
// 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}");
}
}Čtení z proudu obrázku
Pro aplikace, které zpracovávají obrázky z paměti nebo síťových zdrojů, můžete použít proud:
// 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}");
}
}
}Přístup k dekódovaným datům čárového kódu
Každý dekódovaný čárový kód vrací BarCodeResult objekt, který poskytuje bohatá metadata, včetně dekódovaného textu, typu symbologie a souřadnic ohraničujícího rámečku.
// 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}");
}Pokročilé funkce a optimalizace
Mimo základní čtení, 1D Barcode Reader nabízí výkonné funkce pro zlepšení přesnosti a výkonu v složitých scénářích.
- Kompenzace rotace a zkosení: Naše API automaticky detekuje a koriguje rotaci a perspektivní zkreslení. Čárové kódy zachycené pod neobvyklými úhly jsou spolehlivě čteny bez jakéhokoli předzpracování.
- Vlastní oblast zájmu (ROI): Omezte skenování na konkrétní obdélníkovou oblast v rámci obrázku. To dramaticky zrychluje dekódování, když znáte umístění čárového kódu, a snižuje falešně pozitivní výsledky.
- Dávkové a paralelní zpracování: Pro služby s vysokým objemem knihovna podporuje paralelní dekódování napříč více obrázky nebo vlákny.
- Detekce a oprava chyb: Čtečka využívá vestavěné kontrolní součty a mechanismy opravy chyb, kde jsou podporovány, označuje neplatné čárové kódy a poskytuje skóre důvěry pro každé přečtení.
Příklad: Elegantní zpracování chyb
Je zásadní implementovat zpracování chyb, aby bylo možné řešit situace, kdy je čárový kód nečitelné nebo nebyl nalezen.
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}");
}Instalace a nastavení
Začínáme s Aspose.BarCode 1D Reader je jednoduché. Stačí přidat balíček do vašeho projektu.
- Instalovat pomocí NuGet: Přidejte
Aspose.BarCodebalíček do vašeho projektu pomocí správce balíčků NuGet. - Licencování: Pro produkční použití, nakonfigurujte metered licensing jak je popsáno v průvodci Metered Licensing .
Dodržením tohoto průvodce můžete vytvořit robustní a škálovatelná řešení pro extrakci 1D barcode data z prakticky jakéhokoli zdroje obrázků pomocí the Aspose.BarCode 1D Reader for .NET.