1D Barcode Reader for .NET
Első lépések a 1D vonalkódolvasóval a .NET számára
A Aspose.BarCode 1D Reader for .NET egy erőteljes és hatékony API, amelyet fejlesztők számára terveztek, hogy széles körű 1D barcodes képekből a saját .NET alkalmazások. Ez az útmutató átfogó áttekintést nyújt az API funkcióiról és képességeiről, gyakorlati C# kódrészletekkel, amelyek segítenek gyorsan és hatékonyan integrálni.
Támogatott 1D vonalkód szimbólumok
A mi 1D barcode reader támogatja az összes főbb lineáris vonalkód típust, lehetővé téve, hogy különféle üzleti igényeket kezeljen. Megadhat egy vagy több szimbólumkészletet dekódolási üléseként, hogy javítsa a pontosságot és a teljesítményt.
A következő vonalkód szimbólumok támogatott:
- UPC-A
- UPC-E
- EAN-13
- EAN-8
- Code 39
- Code 93
- Code 128
- Interleaved 2 of 5
- Code 11
Itt egy példa arra, hogyan lehet megadni egy szimbólumot olvasáshoz a BarcodeReader osztály:
// 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 vonalkódok olvasása és dekódolása képekből
A BarcodeReader Az osztály a központi komponens a vonalkódok olvasásához. Képfájlokkal, adatfolyamokkal vagy memóriában lévő bitmapekkel is tud dolgozni, zökkenőmentes integrációt biztosítva különféle adatforrásokkal, mint például szkennerek, kamerák vagy fájlalapú munkafolyamatok.
Olvasás fájlútvonalról
A legegyszerűbb módja a vonalkód beolvasásának, ha megadjuk a képfájl útvonalát:
// 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}");
}
}Olvasás képadatfolyamból
Azokban az alkalmazásokban, amelyek memóriából vagy hálózati forrásokból származó képeket kezelnek, használhat egy adatfolyamot:
// 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}");
}
}
}Dekódolt vonalkód adatok elérése
Minden dekódolt vonalkód visszaad egy BarCodeResult objektumot, amely gazdag metaadatokat biztosít, beleértve a dekódolt szöveget, a szimbólum típusát és a körülhatároló doboz koordinátáit.
// 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}");
}Haladó funkciók & optimalizálás
Az alapvető olvasáson túl a 1D Barcode Reader erőteljes funkciókat kínál a pontosság és a teljesítmény javítására összetett helyzetekben.
- Forgatás és ferdeség kompenzáció: Az API‑nk automatikusan felismeri és korrigálja a forgatást és a perspektív torzítást. A szokatlan szögekből rögzített vonalkódok megbízhatóan olvashatók előfeldolgozás nélkül.
- Egyéni érdeklődési terület (ROI): Korlátozza a beolvasást egy adott téglalap alakú területre a képen belül. Ez drámaian felgyorsítja a dekódolást, ha ismeri a vonalkód helyét, és csökkenti a hamis pozitív eredményeket.
- Kötegelt és párhuzamos feldolgozás: Nagy mennyiségű szolgáltatások esetén a könyvtár támogatja a párhuzamos dekódolást több képen vagy szálon.
- Hibaészlelés és javítás: A leolvasó beépített ellenőrzőösszeg- és hibajavító mechanizmusokat használ, ahol támogatott, jelzi az érvénytelen vonalkódokat, és megbízhatósági pontszámot ad minden olvasáshoz.
Példa: Hibák elegáns kezelése
Létfontosságú a hibakezelés megvalósítása, hogy kezelni tudjuk azokat a helyzeteket, amikor egy vonalkód olvashatatlan vagy nem található.
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}");
}Telepítés és beállítás
Az első lépések a Aspose.BarCode 1D Reader egyszerű. Csak adja hozzá a csomagot a projektjéhez.
- Telepítés a NuGet-en keresztül: Add the
Aspose.BarCodecsomagot a projektedhez a NuGet Package Manager használatával. - Licencelés: Production környezetben konfiguráld mérték szerinti licencelés ahogy a Mérték szerinti licencelés útmutató .
Az útmutató követésével robusztus és skálázható megoldásokat építhetsz ki a kivonáshoz 1D barcode data gyakorlatilag bármely képforrásból a Aspose.BarCode 1D Reader for .NET.