Como criar um código QR para um link (Tutorial em C#)
1.0 Introdução
O Código de Resposta Rápida, ou QR code, tem suas raízes no setor automotivo japonês. Também é conhecido como Símbolo QR, Gráfico QR ou Gráfico de Código QR. Masahiro Hara o criou em 1994, e sua aplicação inicial foi como uma ferramenta rápida e fácil para monitorar o progresso dos veículos enquanto eram montados em fábricas. Desde então, o uso de QR codes como substituto para códigos de barras cresceu significativamente fora da indústria automobilística. A maior velocidade de leitura e capacidade de armazenamento são responsáveis por isso. QRCode podem ser usados para trocar e armazenar informações para fins de marketing e para sites e contas de mídia social, além de rastrear e identificar produtos. O código QR estático gerado pelo aplicativo pode ser escaneado com o aplicativo da câmera.
2.0 Recursos do IronBarcode
Com a Biblioteca QR Code do IronBarcode, criar códigos QR dinâmicos é simples. Com apenas algumas linhas de código, esta biblioteca simples pode criar rapidamente um código QR. IronBarcode pode gerar códigos QR com alta qualidade e facilita a leitura de códigos personalizados pelo leitor de QR Code.
- A maioria dos formatos de código de barras e padrões de QR, incluindo UPC A/E, EAN 8/13, Code 39/93/128, ITF, MSI, RSS 14/Expanded, Databar e CodaB, podem ser lidos e escritos por IronBarcode.
- IronBarcode pode ler digitalizações e quadros de vídeo ao vivo, corrigindo rotação, ruído, distorção e inclinação. IronBarcode pré-processa automaticamente as imagens de código de barras para aumentar a eficiência e precisão da leitura ao criar códigos QR. Eles permitem a edição de conteúdo, códigos QR dinâmicos são particularmente populares.
- IronBarcode pode ser executado em vários núcleos e threads (particularmente útil para servidores de processamento em lote).
- IronBarcode pode localizar automaticamente um ou mais códigos de barras em documentos de uma ou várias páginas.
- IronBarcode funciona com as implementações do .NET Framework e .NET Core, e suporta arquiteturas de 32 e 64 bits.
- Em plataformas de PC e móveis, IronBarcode suporta aplicativos de console, desktop, nuvem e web.
- PDF, JPG, TIFF, GIF, BMP, PNG e HTML são apenas alguns dos formatos de arquivo e fluxo para os quais o IronBarcode pode produzir imagens de código QR.
3.0 Criando Imagem de Código QR
3.1 Usando IronBarcode de Aplicações Windows/Console
As seções subsequentes deste artigo apresentam um exemplo para demonstrar a facilidade com que nossa biblioteca gera códigos QR.
Passo 1. Criando um Novo Projeto para Criar Códigos QR
Abra o Visual Studio e clique na opção de menu Arquivo para Novo Projeto.
Clique em Avançar após selecionar o modelo Aplicativo Console na caixa seguinte.

Digite qualquer nome de projeto que você escolher (por exemplo, Gerador de Código QR) na área de texto Nome do Projeto e, em seguida, insira a localização do novo projeto no campo Localização. Clique no botão Avançar para prosseguir depois disso.

Selecione um Framework Dot NET (aqui, estamos usando Dot NET 6.0 (suporte de longo prazo)) na opção suspensa Framework, então clique em Criar.

Passo 2. Instalar a biblioteca IronBarcode
Baixe a biblioteca IronBarcode necessária inserindo o código abaixo no console do gerenciador de pacotes:
Install-Package BarCode

Alternativamente, podemos realizar uma pesquisa usando o gerenciador de pacotes NuGet e baixar o pacote "IronBarcode", que listará todos os resultados e nos permitirá escolher o que precisamos baixar.

Passo 3. Gerar uma Imagem de Código QR
IronBarcode nos permite criar um código QR com algumas linhas de código. Use o método QRCodeWriter.CreateQrCode para criar um novo código QR conforme mostrado no código a seguir:
using IronBarCode;
// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
using IronBarCode;
// Create a QR code with a specified URL and dimensions,
// and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png");
Imports IronBarCode
' Create a QR code with a specified URL and dimensions,
' and save it as a PNG file.
QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("NewQR.png")
Os dados a serem codificados na imagem do código (que pode ser uma URL ou um Stream) são o único parâmetro obrigatório para o método CreateQrCode. Além disso, o método leva três parâmetros opcionais:
- As dimensões padrão do gráfico são 500 pixels de largura por 500 pixels de altura.
- Um nível de correção de erro. Baixo, Médio, Alto e Mais Alto são os quatro níveis de correção de erro oferecidos pela IronBarcode. O método
CreateQrCodeusa por padrão o mais alto nível de correção (QRCodeWriter.QrErrorCorrectionLevel.Highest). - O número da versão do código QR. Para uma lista de variações aceitáveis, visite esta página. O método é instruído a usar o número de versão correto com base nos dados que irá codificar se o valor for 0 (o valor padrão).
O exemplo acima usa o nível médio de correção de erro para produzir um gráfico de 500 por 500 pixels que cria um código QR personalizado. Em seguida, podemos salvar os códigos QR gerados como um arquivo PNG em um local de arquivo especificado chamando o método SaveAsPng.

Em seguida, vamos analisar um exemplo de um caso de uso em que um usuário ou empresa deseja adicionar um logotipo da empresa a um código QR gerado. Para realizar isso, o método QrCodeWriter.CreateQrCodeWithLogo é utilizado no exemplo de código abaixo.
using System.Drawing; // Necessary for Color type
// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);
// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);
// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
using System.Drawing; // Necessary for Color type
// Create a QR code with a logo included.
var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500);
// Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed);
// Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png");
Imports System.Drawing ' Necessary for Color type
' Create a QR code with a logo included.
Private QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("www.google.com", "qrWithlogo.png", 500)
' Customize the color of the QR code using the ChangeBarCodeColor method.
QRWithLogo.ChangeBarCodeColor(Color.DarkRed)
' Save the customized QR code as a new PNG file.
QRWithLogo.SaveAsPng("NewQR_Code.png")
No exemplo acima, codificamos o valor da string da URL "www.google.com" em um novo código QR que incorpora uma imagem desse site em um determinado local de arquivo.
Gráficos estão incluídos no código QR acima. O logotipo é automaticamente posicionado nesse tamanho e dimensionado para corresponder à grade quadrada do código QR para que o código puro ainda possa ser lido. Também podemos personalizar a cor do código de barras do endereço QR usando o método ChangeBarCodeColor, que oferece uma variedade de cores de código que podemos usar no código QR. Um usa tipos de classe de cor, enquanto o outro faz uso da notação de cor hexadecimal HTML da seguinte forma:
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"));
QRWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000"))
A linha de código acima especifica a cor vermelha escura do código de barras. Então, conforme o código instrui, salvamos como um arquivo PNG. Também podemos salvar códigos QR em outros formatos de arquivo, como HTML:
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")
O resultado do código-fonte acima é exibido na imagem abaixo.

Códigos QR podem ser salvos em outros formatos de arquivo, como HTML:
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html")

Usando o site gerador de QR Code do IronBarcode
O IronBarcode também pode ser usado em aplicativos da web. O código de exemplo do MVC Dot Net core 6.0 é fornecido abaixo.
public IActionResult Index()
{
// Generate a QR code for www.google.com
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
// Save the QR code as a PNG file
barcode.SaveAsPng("Barcode.png");
// Get the file path to the saved QR code
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
// Return the file as a physical file result to be downloaded
return PhysicalFile(filePath, "image/png", "Barcode.png");
}
public IActionResult Index()
{
// Generate a QR code for www.google.com
var barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0);
// Save the QR code as a PNG file
barcode.SaveAsPng("Barcode.png");
// Get the file path to the saved QR code
var filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png");
// Return the file as a physical file result to be downloaded
return PhysicalFile(filePath, "image/png", "Barcode.png");
}
Public Function Index() As IActionResult
' Generate a QR code for www.google.com
Dim barcode = QRCodeWriter.CreateQrCode("www.google.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0)
' Save the QR code as a PNG file
barcode.SaveAsPng("Barcode.png")
' Get the file path to the saved QR code
Dim filePath = Path.Combine(Directory.GetCurrentDirectory(), "Barcode.png")
' Return the file as a physical file result to be downloaded
Return PhysicalFile(filePath, "image/png", "Barcode.png")
End Function
O código que usamos para o programa Windows/console é o mesmo que é fornecido acima. O código acima primeiro gera um arquivo de QR code antes de retorná-lo. Então, o QR code pode ser baixado pelo usuário como um arquivo PNG. Também podemos torná-lo disponível para uso em dispositivos móveis e formulários online.


Para mais tutoriais de código para o IronBarcode, clique aqui.
4.0 Conclusão
Uma das bibliotecas mais eficazes para criar e identificar códigos de barras é o IronBarcode. Além disso, está entre as bibliotecas mais rápidas para criar e ler códigos de barras. Diferentes sistemas operacionais são compatíveis com a biblioteca.
É simples de desenvolver e suporta uma ampla gama de formatos de código de barras. Podemos alterar a cor, largura da linha, altura, texto do código de barras, e mais.
Você pode encontrar as informações de licenciamento aqui. Estão disponíveis tanto uma biblioteca geradora de QR code gratuita para licença de desenvolvedor quanto uma edição premium do IronBarcode. Inclui suporte gratuito e atualizações por um ano.
Os usuários também podem se beneficiar do Iron Suite, uma Suite de 5 bibliotecas profissionais ASP.NET core incluindo IronBarcode, IronXL, IronPDF, e mais.
Perguntas frequentes
Qual a importância dos códigos QR em aplicações modernas?
Os códigos QR oferecem uma maneira rápida e eficiente de armazenar e trocar informações, tornando-os essenciais em muitas aplicações modernas, como marketing, rastreamento de produtos e sistemas de pagamento. O IronBarcode facilita a geração e personalização de códigos QR para essas aplicações.
Como posso criar um código QR para um link da web em C#?
Você pode criar um código QR para um link da web usando o IronBarcode, chamando o método QRCodeWriter.CreateQrCode com a URL como parâmetro. Personalize a aparência do código QR e salve-o em formatos como PNG ou PDF.
Quais são as vantagens de usar o IronBarcode para geração de códigos QR?
O IronBarcode oferece geração de códigos QR de alta qualidade com recursos personalizáveis, como alterações de cor e incorporação de logotipos. Ele suporta diversos formatos de código de barras e arquivos de saída, tornando-o versátil para diferentes aplicações.
Como faço para integrar a geração de código QR em uma aplicação web .NET?
Para integrar a geração de códigos QR em uma aplicação web .NET, utilize o IronBarcode com MVC .NET Core 6.0. A biblioteca permite gerar códigos QR dinamicamente dentro da sua aplicação web e suporta diversos formatos de download.
Posso personalizar as dimensões do código QR e os níveis de correção de erros usando a biblioteca?
Sim, o IronBarcode permite personalizar tanto as dimensões quanto os níveis de correção de erros dos códigos QR. Use o método CreateQrCode com parâmetros específicos para ajustar essas características de acordo com suas necessidades.
Como adiciono um logotipo a um código QR usando C#?
Para adicionar um logotipo a um código QR em C#, use o método QRCodeWriter.CreateQrCodeWithLogo da classe `IronBarcode`. Esse recurso permite incorporar um logotipo dentro do código QR, aumentando a visibilidade da marca e mantendo a legibilidade do código.
Quais dicas de resolução de problemas estão disponíveis para questões relacionadas à geração de códigos QR?
Se você encontrar problemas com a geração de código QR, verifique se a biblioteca está instalada corretamente via NuGet e se todos os métodos estão sendo usados conforme a documentação. Verifique também se há problemas de compatibilidade com a configuração do seu projeto ou com a versão do .NET.
Quais formatos de arquivo são suportados para salvar códigos QR gerados com a biblioteca?
O IronBarcode permite salvar códigos QR em diversos formatos de arquivo, incluindo PDF, JPG, TIFF, GIF, BMP, PNG e HTML, oferecendo flexibilidade para diferentes casos de uso.
Existe alguma versão gratuita disponível para a biblioteca de geração de código QR?
Sim, a IronBarcode oferece uma versão gratuita de sua biblioteca de geração de código QR para desenvolvedores. Há também uma versão premium que inclui recursos adicionais, suporte e atualizações.



