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

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.

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 1

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.

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 2

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.

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 3

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

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 4

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.

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 5

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");
$vbLabelText   $csharpLabel

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 CreateQrCode usa 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.

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 6

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");
$vbLabelText   $csharpLabel

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"));
$vbLabelText   $csharpLabel

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");
$vbLabelText   $csharpLabel

O resultado do código-fonte acima é exibido na imagem abaixo.

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 7

Códigos QR podem ser salvos em outros formatos de arquivo, como HTML:

QRWithLogo.SaveAsHtmlFile("test.html");
QRWithLogo.SaveAsHtmlFile("test.html");
$vbLabelText   $csharpLabel

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 8

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");
}
$vbLabelText   $csharpLabel

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.

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 9

Como Fazer Um Código QR Para Um Link (Tutorial C#): Figura 10

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.

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