
Como gerar um código QR em aplicações Windows em C#
Este tutorial oferece uma visão detalhada de como criar códigos QR, que estão se tornando cada vez mais populares em aplicações industriais e no setor de varejo. A biblioteca IronBarcode, uma das mais populares e poderosas, será usada para demonstrar como gerar códigos QR.
Como Gerar Códigos QR em Aplicações C# Windows Forms
- Crie uma Aplicação Windows Forms no Microsoft Visual Studio
- Instalando a biblioteca de código QR
- Importando namespaces para criar códigos de barras
- Criando um código QR com uma linha de código
- Adicionando um logotipo a uma imagem de código QR
- Salvando uma imagem como PDF ou HTML
1. Crie uma Aplicação Windows Forms no Microsoft Visual Studio
Abra Visual Studio > Clique em Criar Novo Projeto > Selecione o Modelo de Aplicação Windows Forms > Pressione Próximo > Nomeie o Projeto > Pressione Próximo > Selecione seu .NET Framework Alvo > Clique no botão Criar.
Após criar o projeto, projete o formulário usando os seguintes controles da caixa de ferramentas do Visual Studio: PictureBox, Label, TextBox e Button.
Uma UI de Aplicação Windows Forms para carregar uma imagem e gerar um Código QR
2. Instalar a Biblioteca do Gerador de Código QR .NET em C#
O primeiro passo é instalar a biblioteca de código de barras. Você pode fazer isso usando um dos três métodos a seguir:
2.1. Console do Gerenciador de Pacotes
Escreva o seguinte comando na Console do Gerenciador de Pacotes. Ele fará o download e instalará o pacote para você.
Progresso da instalação no UI do Console do Gerenciador de Pacotes
2.2. Solução de Gerenciamento de Pacotes NuGet
Você também pode instalar a biblioteca de código de barras usando a Solução de Pacotes NuGet. Basta seguir estes passos:
Clique em Ferramentas > Gerenciador de Pacotes NuGet > Gerenciar Pacotes NuGet para Solução.
Isso abrirá o Gerenciador de Pacotes NuGet para você. Clique em Procurar, procure por BarCode e, em seguida, instale a biblioteca de classes.
Encontrando a biblioteca BarCode no Gerenciador de Pacotes NuGet
2.3. Baixar do Link
Como alternativa, o IronBarCode.Dll pode ser baixado e adicionado ao seu projeto como uma referência a partir de .NET Barcode DLL.
3. Importando Namespaces
Para este tutorial, para garantir referências adequadas, o namespace IronBarCode juntamente com outros assemblies do sistema é necessário.
using IronBarCode; // Provides functionality for QR and barcode generation
using System; // Contains fundamental classes and base classes that define commonly-used value and reference data types
using System.Drawing; // Provides access to GDI+ basic graphic functionality
using System.Linq; // Provides classes and interfaces that support queriesImports IronBarCode ' Provides functionality for QR and barcode generation
Imports System ' Contains fundamental classes and base classes that define commonly-used value and reference data types
Imports System.Drawing ' Provides access to GDI+ basic graphic functionality
Imports System.Linq ' Provides classes and interfaces that support queries4. Crie um Código QR com 1 Linha de Código
O código de exemplo a seguir permite gerar uma imagem de código QR com apenas uma linha de código. Digite o texto desejado na caixa de texto para o qual você deseja gerar um código QR. Coloque este código no evento de clique do botão "Gerar PNG". As imagens de código QR podem ser salvas no formato PNG.
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
// Generate a QR code from the text provided in the TextBox
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
// Save the generated QR code as a PNG file
qrCode.SaveAsPng("QrCode.png");
}' Simple QR Code generation
Private Sub button1_Click(sender As Object, e As EventArgs) Handles button1.Click
' Generate a QR code from the text provided in the TextBox
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
' Save the generated QR code as a PNG file
qrCode.SaveAsPng("QrCode.png")
End SubAqui está a saída do gerador de código QR:
QR code of: https://ironsoftware.com/csharp/barcode/docs/****
5. Adicionando um Logo a uma Imagem de Código QR
Usando o método CreateQrCodeWithLogo da classe QRCodeWriter, informações adicionais, como um logotipo, podem ser adicionadas ao código QR. O código de exemplo ilustra como isso é fácil.
Procure o logotipo em seu computador, e ele será aberto no PictureBox. O código é o seguinte:
// Open file dialog to select an image
OpenFileDialog open = new OpenFileDialog();
// Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// Display image in PictureBox and store file path for later use
pictureBox1.Image = new Bitmap(open.FileName);
// Store image file path in class data member
ImageFileName = open.FileName;
}' Open file dialog to select an image
Dim open As New OpenFileDialog()
' Set image file filters to ensure valid image types are opened
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)|*.jpg; *.png; *.jpeg; *.gif; *.bmp"
If open.ShowDialog() = DialogResult.OK Then
' Display image in PictureBox and store file path for later use
pictureBox1.Image = New Bitmap(open.FileName)
' Store image file path in class data member
ImageFileName = open.FileName
End IfEm seguida, simplesmente digite o texto na caixa de texto, coloque este código no botão de Gerar PNG e clique.
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png");' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the generated QR code with logo as a PNG file
qrCode.SaveAsPng("QrCodeWithImage.png")Este código adiciona o logo Iron ao código de barras. Ele automaticamente dimensiona para um tamanho apropriado onde o código puro ainda seja legível e alinha esse logo à grade de quadrado do código QR para que pareça apropriado.
C# Cria Código QR Com Imagem de Logo
6. Salvar como PDF ou Imagem HTML
Finalmente, o código QR gerado pode ser salvo como um PDF ou imagem HTML. A linha final de código abre o PDF no seu navegador de PDF padrão para sua conveniência. Add the SaveAsPdf in the Generate PDF button and SaveAsHtmlFile in the Generate HTML button.
// Generate a QR code with a logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500);
// Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf");
// Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html");' Generate a QR code with a logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName, 500)
' Save the QR code as a PDF file
qrCode.SaveAsPdf("QRWithLogo.pdf")
' Also, save the QR code as an HTML file
qrCode.SaveAsHtmlFile("QRWithLogo.html")Resumo
IronBarcode apresenta uma API amigável para desenvolvedores lerem e escreverem dados em códigos de barras e códigos QR para C# .NET, otimizando a precisão e garantindo uma baixa taxa de erro em casos reais. Para mais informações sobre IronBarcode, visite este site de documentação.
Além disso, o IronBarcode também suporta ler códigos de barras a partir de imagens, bem como fornecer opções extras para ler códigos de barras com mais precisão ou aplicar filtros às imagens.
Atualmente, se você comprar o Iron Suite completo, poderá obter cinco bibliotecas pelo preço de apenas duas. Por favor, visite a página de preços para mais detalhes.

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 bem estruturados e visualmente atraentes.
Artigos relacionados


