Ir para o conteúdo do rodapé
USANDO O IRONBARCODE

Como ler um código de barras da câmera em VB .NET

No cenário tecnológico em rápida evolução, dispositivos de leitura de códigos de barras tornaram-se parte integrante de várias indústrias, desde varejo e logística até saúde e manufatura. Visual Basic .NET da Microsoft, uma linguagem de programação versátil e poderosa, fornece aos desenvolvedores uma estrutura robusta para criar aplicativos que podem ler códigos de barras diretamente de um fluxo de câmera. Este artigo tem como objetivo fornecer um tutorial abrangente de leitura de código de barras usando uma câmera no Visual Basic usando a biblioteca IronBarcode da Iron Software.

A biblioteca IronBarcode permite que você leia arquivos de imagem de código de barras, além de quando transmitidos de câmeras. Também suporta a leitura de códigos de barras de um documento PDF. É capaz de escanear no máximo um código de barras por vez. O tipo de código de barras precisa ser especificado no momento da leitura da imagem do código de barras no SDK do leitor de código de barras VB.NET.

Como Ler um Código de Barras da Câmera no VB .NET

  1. Crie um novo Projeto VB.NET no Visual Studio
  2. Instale a Biblioteca IronBarcode e aplique-a ao seu projeto
  3. Obtenha o código de barras da câmera como uma imagem usando a Biblioteca AForge
  4. Decodifique a imagem do código de barras usando IronBarcode

Pré-requisitos

  1. Visual Studio: Certifique-se de ter o Visual Studio ou qualquer outro ambiente de desenvolvimento VB.NET instalado.
  2. Câmera Compatível: Certifique-se de que a referida câmera esteja conectada ao seu dispositivo.
  3. Gerenciador de Pacotes NuGet: Certifique-se de poder usar o NuGet para gerenciar pacotes no seu projeto.

Passo 1: Criar um Novo Projeto Visual Basic .NET no Visual Studio

Crie um novo aplicativo Windows Forms em VB.NET (ou use um projeto existente) onde você deseja hospedar o código para ler o código de barras da sua câmera.

Como Ler um Código de Barras da Câmera em VB .NET: Figura 1 - Criar nova aplicação de formulário do Windows em VB.NET

Na próxima etapa, você pode fornecer os nomes da solução e do projeto.

Como Ler um Código de Barras da Câmera em VB .NET: Figura 2 - Configurando o projeto com o nome e solução

Selecione a versão do .NET e clique no botão "Criar".

Passo 2: Instalar a Biblioteca IronBarcode

Abra seu projeto VB.NET e instale a biblioteca IronBarcode usando o Console de Gerenciador de Pacotes NuGet:

Install-Package BarCode

Como Ler um Código de Barras da Câmera em VB .NET: Figura 3 - Instalando o pacote NuGet IronBarcode

O pacote NuGet também pode ser instalado usando o Gerenciador de Pacotes NuGet do Visual Studio, como mostrado abaixo.

Como Ler um Código de Barras da Câmera em VB .NET: Figura 4 - Instalando o IronBarcode através do Gerenciador de Pacotes do Visual Studio

Passo 3: Lendo o Código de Barras da Câmera

Para escanear o fluxo e capturar a imagem da câmera, precisamos da Biblioteca AForge. Instale-a como abaixo no gerenciador de pacotes NuGet.

Como Ler um Código de Barras da Câmera em VB .NET: Figura 5 - Pacotes da biblioteca AForge que são encontrados no Gerenciador de Pacotes do Visual Studio

O próximo passo é adicionar o controle PictureBox do ToolBox aos formulários. Isso é usado para capturar a imagem da câmera.

Como Ler um Código de Barras da Câmera em VB .NET: Figura 6 - Adicionando o controle PictureBox

Em seguida, copie o código abaixo para o aplicativo de formulários e crie o componente leitor de código de barras VB .NET do IronBarcode.

Imports IronBarCode
Imports AForge.Video
Imports AForge.Video.DirectShow

Public Class Form1
    Private videoDevices As FilterInfoCollection
    Private videoSource As VideoCaptureDevice

    ' Event handler for form load
    Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        videoDevices = New FilterInfoCollection(FilterCategory.VideoInputDevice)
        If videoDevices.Count > 0 Then
            videoSource = New VideoCaptureDevice(videoDevices(0).MonikerString)
            AddHandler videoSource.NewFrame, AddressOf VideoSource_NewFrame
            videoSource.Start()
        Else
            MessageBox.Show("No video devices found.")
            Close()
        End If
    End Sub

    ' Event handler for capturing and processing new frame from the video source
    Private Sub VideoSource_NewFrame(sender As Object, eventArgs As NewFrameEventArgs)
        pictureBoxCamera.Image = DirectCast(eventArgs.Frame.Clone(), Bitmap)

        ' Process each frame for barcode recognition
        Dim image = DirectCast(pictureBoxCamera.Image, Bitmap)
        Dim result = BarcodeReader.QuicklyReadOneBarcode(image, BarcodeEncoding.QRCode Or BarcodeEncoding.Code128)

        If result IsNot Nothing Then
            ' Barcode found, handle the new result (e.g., display the barcode value)
            Dim barcodeValue As String = result.Text
            ShowBarcodeResult(barcodeValue)
        End If
    End Sub

    ' Method to display the barcode result
    Private Sub ShowBarcodeResult(barcodeValue As String)
        ' Invoke on UI thread to update UI controls
        If InvokeRequired Then
            Invoke(New Action(Of String)(AddressOf ShowBarcodeResult), barcodeValue)
        Else
            ' Display the barcode value in a MessageBox or any other UI element
            MessageBox.Show("Barcode Value: " & barcodeValue, "Barcode Detected")
        End If
    End Sub

    ' Event handler for form closing
    Private Sub MainForm_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
        If videoSource IsNot Nothing AndAlso videoSource.IsRunning Then
            videoSource.SignalToStop()
            videoSource.WaitForStop()
        End If
    End Sub
End Class

Neste código exemplo, configuramos para ler códigos QR e códigos de barras Code 128. Primeiro, usamos um PictureBox para capturar imagens de código de barras de uma webcam ou qualquer dispositivo de câmera, escaneando o código de barras. Em seguida, criamos uma imagem bitmap, que é então fornecida como entrada para a classe IronBarcode BarcodeReader. Este aplicativo lê o código de barras 2D de imagens e os decodifica. Se for obtido um resultado positivo após a decodificação, o resultado é exibido na caixa de mensagem.

Licenciamento (Teste Gratuito Disponível)

Para usar IronBarcode, você precisa colocar uma chave de licença no seu appsettings.json.

{
    "IronBarCode.LicenseKey": "MYLICENSE.KEY.TRIAL"
}

Forneça seu ID de e-mail para obter uma licença de teste, e após enviar o ID de e-mail, a chave será entregue por e-mail.

Como Ler um Código de Barras da Câmera em VB .NET: Figura 7 - Popup após enviar com sucesso um formulário de teste

Conclusão

Implementar leitura de código de barras a partir de uma câmera no VB.NET é um recurso poderoso que pode aprimorar vários aplicativos em diferentes indústrias. Aproveitando bibliotecas como IronBarcode e integrando-as ao seu projeto VB.NET, você pode criar aplicativos de escaneamento de código de barras eficientes e confiáveis que atendem às demandas do mundo orientado por tecnologia de hoje. Este guia serve como ponto de partida, e os desenvolvedores podem personalizar e otimizar ainda mais a solução com base em seus requisitos específicos, tipos de código de barras e casos de uso.

Perguntas frequentes

Como posso ler códigos de barras de uma câmera usando VB.NET?

Para ler códigos de barras de uma câmera em VB.NET, você pode usar a biblioteca IronBarcode para decodificar as imagens capturadas pela câmera. Primeiro, configure um projeto VB.NET no Visual Studio, instale o IronBarcode via NuGet e use a biblioteca AForge para gerenciar a entrada da câmera.

Quais são os passos envolvidos na configuração de um projeto de leitor de código de barras em VB.NET?

Comece criando um novo aplicativo Windows Forms em VB.NET no Visual Studio. Instale a biblioteca IronBarcode usando o NuGet e configure um PictureBox para capturar imagens da sua câmera. Use a biblioteca AForge para lidar com os feeds da câmera e o IronBarcode para decodificar os códigos de barras.

Como posso integrar recursos de captura de câmera em um aplicativo VB.NET?

Você pode integrar recursos de captura de câmera em um aplicativo VB.NET usando a biblioteca AForge para acessar e gerenciar os fluxos de vídeo da câmera. Esses fluxos podem então ser processados para capturar imagens para decodificação de código de barras usando o IronBarcode.

Quais tipos de código de barras podem ser decodificados usando o IronBarcode em um projeto VB.NET?

O IronBarcode suporta a decodificação de uma ampla variedade de tipos de código de barras, incluindo códigos QR e Code 128, em um projeto VB.NET. A biblioteca é versátil e pode ser configurada para reconhecer diferentes formatos de código de barras.

Quais são os componentes necessários para desenvolver um aplicativo de leitura de código de barras em VB.NET?

Para desenvolver um aplicativo de leitura de código de barras em VB.NET, você precisa do Visual Studio, uma câmera compatível, a biblioteca IronBarcode instalada via NuGet e a biblioteca AForge para lidar com a entrada da câmera.

Como posso solucionar problemas comuns ao ler códigos de barras de uma câmera em VB.NET?

Certifique-se de que sua câmera esteja devidamente conectada e reconhecida pelo sistema. Verifique se as bibliotecas IronBarcode e AForge estão instaladas corretamente e se seu aplicativo tem acesso ao feed da câmera. Verifique a sintaxe do código e as referências da biblioteca em busca de erros.

Qual é o processo de exibição dos resultados da leitura de código de barras em um aplicativo VB.NET?

Após decodificar um código de barras usando o IronBarcode, você pode exibir o resultado em seu aplicativo VB.NET mostrando-o em um componente de interface do usuário, como uma MessageBox ou um Label, para apresentar os dados do código de barras ao usuário.

Posso experimentar a biblioteca de códigos de barras antes de comprar? Como faço para obter a versão de avaliação?

Sim, você pode experimentar a biblioteca de código de barras obtendo uma chave de licença de avaliação no site da Iron Software. Envie seu endereço de e-mail e você receberá a chave de avaliação por e-mail para usar em seus projetos VB.NET.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais ...

Leia mais

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me