1D čtečka čárových kódů pro .NET
Jak začít s 1D Barcode Reader pro .NET
Aspose.BarCode 1D Reader pro .NET je výkonný a efektivní API určený pro vývojáře, kteří si mohou přečíst a dešifrovat širokou škálu barových kódů z obrázků v rámci svých aplikací.NET.Tento průvodce poskytuje kompletní přehled funkcí a možností API, s praktickými příklady kódu C#, které vám pomohou rychle a účinně jej integrovat.
Podporované symboly 1D barového kódu
Náš čteč čárového kódu 1D podporuje všechny hlavní typy lineárního čáru, které vám umožňují vyrovnat se s různými obchodními potřebami.Můžete určit jednu nebo více symbolů za dekódování, abyste zlepšili přesnost a výkon.
Podporovány jsou následující barkódové symboly:
- UPC-A
- UPC-E
- ANO 13
- ANO 8
- kód 39
- kód 93
- kód 128
- Přihlášky 2 z 5
- kód 11
Zde je příklad, jak specifikovat symboliku pro čtení pomocí BarcodeReader
Třída:
// 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);
}
Čtení a dekódování 1D barových kódů z obrázků
a to BarcodeReader
Třída je centrální složkou pro čtení čárových kódů.Může zpracovávat obrázkové soubory, toky nebo v paměti bitmaps, které poskytují bezproblémovou integraci s různými datovými zdroji, jako jsou skenery, fotoaparáty nebo souborové pracovní proudy.
Čtení z souboru Path
Nejjednodušší způsob, jak přečíst čárový kód je tím, že poskytuje obrazový soubor cestu:
// 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 obrázku Stream
Pro aplikace, které zpracovávají obrázky z paměti nebo síťových zdrojů, můžete použít stream:
// 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 dešifrovaným datovým kódům
Každý dešifrovaný kód vrácí BarCodeResult
Objekt, který poskytuje bohaté metadata, včetně dekódovaného textu, symbolického typu a koordinátů boxu.
// 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
Kromě základního čtení 1D Barcode Reader nabízí výkonné funkce pro zlepšení přesnosti a výkonu v složitých scénářích.
- Rotace a Skew Compensation : Naše API automaticky detekuje a opravuje rotaci a zkreslení perspektivy.
- Custom Region of Interest (ROI) : Omezte skenování na konkrétní rektangulární oblast v rámci obrazu. to dramaticky urychluje dekódování, když znáte umístění čárového kódu a snižuje falešné pozitivity.
- Batch a Parallel Processing : Pro služby s vysokým objemem podporuje knihovna paralelní dekódování přes více snímků nebo řádků.
- Error Detection and Correction: Čtenář využívá vestavěné kontroly a mechanismy opravy chyb, kde jsou podporovány, označují neplatné čárové kódy a poskytují důvěryhodné skóre pro každou čtení.
Příklad: Chyby se chovají milosrdně
Je nezbytné implementovat zpracování chyb pro správu scénářů, kde je čárový kód nepřečitelný nebo nenajdete.
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);
}
Instalace a nastavení
Začínat s Aspose.BarCode 1D Reader je jednoduché.
- Install přes NuGet : Přidejte
Aspose.BarCode
Připojte se ke svému projektu pomocí programu NuGet Package Manager. - **Licencování ** : Pro výrobní použití nastavte měřenou licenci , jak je popsáno v Měřený průvodce licencí .
Sledováním tohoto průvodce můžete vytvořit robustní a skalovatelné řešení pro extrahování **1D barcode dat ** z prakticky jakéhokoli zdroje obrazu pomocí Aspose.BarCode 1D Reader pro .NET.