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

To read a barcode from an image, you can use the BarCodeReader class. Here is an example of how to do this in 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

To optimize performance, it is recommended to use high-quality images and to set the QualitySettings property to HighPerformanceAlé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);
        }
    }
});
 Português