Leitor de Código de Barras 2D para .NET
Introdução ao 2D Barcode Reader para .NET
O 2D Barcode Reader para .NET é um plug-in que permite que os desenvolvedores leia os códigos de barro 2d das imagens. Este guia fornece uma visão geral das características disponíveis e explica como executar tarefas comuns usando exemplares de código em .Net.
Tipos de barcode suportados
O 2D Barcode Reader para .NET suporta os seguintes tipos de códigos de barro em 3D:
- Código QR
- Matriz de dados
- PDF417
- Azteca
Leia Barcodes de Imagens
Para ler um código de barras de uma imagem, você pode usar o BarCodeReader
Aqui está um exemplo de como fazer isso em C#:
using (BarCodeReader reader = new BarCodeReader("image.png"))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Code Text: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
Personalizar o processo de leitura
Você pode personalizar o processo de leitura configurando várias opções, como qualidade de imagem, e muito mais. Aqui está um exemplo de como fazer isso em C#:
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);
}
}
Tratamento de erros e exceções
O 2D Barcode Reader para .NET lança exceções quando erros ocorrem durante o processo de leitura. Você pode lidar com essas excepções usando blocos de tentativa.
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);
}
Melhores práticas e otimização de desempenho
Para otimizar o desempenho, recomenda-se a utilização de imagens de alta qualidade e a definição do QualitySettings
Propriedade para HighPerformance
Além disso, você pode melhorar o desempenho usando processamento multi-trading ou paralelo. Aqui está um exemplo de como fazer isso em C#:
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);
}
}
});