Geração de QRCode

Abaixo segue roteiro para incorporar na sua aplicação um código QRCode, que pode traduzir um link de acesso à Internet ou um texto. Este código foi adaptado a partir de dicas do site http://www.macoratti.net/15/06/c_qrcd1.htm

Para começar é necessário incorporar uma referência à bibilioteca ZXing.Net no Visual Studio via Nuget.

Clique no menu TOOLS -> Nuget Package Manager -> Package Manager Console;

A seguir digite no Console a linha de comando : Install-Package ZXing.Net

Pronto a referência foi instalada.

 

Agora no  botão que irá gerar o QRCode:

// Define tamanho da sua imagem QRcode e o conteúdo.

int largura = 50;
int altura = 50;
String texto = "sergio";

// Define um local para salvar sua imagem, caso queira

string fotoString = System.IO.Path.Combine("c:/Arquivos/qrCode.jpg");

if (!System.IO.File.Exists(fotoString))

{ 
   qrCode.Image = GerarQRCode(largura, altura, texto);
   qrCode.Image.Save(fotoString);
}

Método para gerar o QRcode:

public Bitmap GerarQRCode(int width, int height, string text)
{
  try
  {
    var bw = new ZXing.BarcodeWriter();
    var encOptions = new ZXing.Common.EncodingOptions() { Width = width, Height = height, Margin = 0 };
    bw.Options = encOptions;
    bw.Format = ZXing.BarcodeFormat.QR_CODE;
    var resultado = new Bitmap(bw.Write(text));
    return resultado;
  }
  catch
  {
    throw;
  }
 }