2D Barcode Reader -ohjelma .NET
Esitys 2D Barcode Readerille .NET:lle
2D Barcode Reader for .NET on plugin, joka antaa kehittäjille mahdollisuuden lukea 3D-barcodeja kuvista.Tämä opas tarjoaa yleiskuvan käytettävissä olevista ominaisuuksista ja selittää, miten suorittaa yhteisiä tehtäviä käyttämällä koodin esimerkkejä.
Tuetut barcode-tyypit
2.D Barcode Reader for .NET tukee seuraavia 2D-barcode-tyyppejä:
- QR koodi
- Tietojen matriisi
- PDF417
- Aztekin
Lue Barcodeja kuvista
Jotta voit lukea rivi koodin kuvasta, voit käyttää BarCodeReader
Tässä on esimerkki siitä, miten tämä tapahtuu C#:ssä:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
Luettelumenettelyn mukauttaminen
Voit räätälöidä lukemisprosessia asettamalla erilaisia vaihtoehtoja, kuten kuvanlaatua ja paljon muuta. Tässä on esimerkki siitä, miten tehdä tämä C#: ssä:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
reader.QualitySettings = QualitySettings.HighQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
Virheiden ja poikkeusten käsittely
2D Barcode Reader for .NET heittää poikkeuksia, kun virheet tapahtuvat lukemisprosessin aikana. Voit käsitellä näitä eroja käyttämällä try-catch-blokeja.
try
{
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
}
catch (BarCodeRecognitionException ex)
{
Console.WriteLine("Error: " + ex.Message);
}
Parhaat käytännöt ja suorituskyvyn optimointi
suorituskyvyn optimoimiseksi on suositeltavaa käyttää laadukkaita kuvia ja asettaa QualitySettings
omaisuus on HighPerformance
Lisäksi voit parantaa suorituskykyä käyttämällä monikokoista tai rinnakkaista käsittelyä. Tässä on esimerkki siitä, miten tämä tapahtuu C#: ssä:
BarCodeReader.ProcessorSettings.UseAllCores = true;
Parallel.ForEach(Files.GetFiles("images"), file =>
{
using (BarCodeReader reader = new BarCodeReader(file))
{
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
});