A um tempo atrás, fiquei curioso em aprender como os códigos QR eram gerados, e se o mesmo poderia ser feito com C#.

Fiquei bastante feliz em saber que já existe uma biblioteca dedicada para isto e pode ser instalada no Nuget ou por linha de comando:

PM> Install-Package MessagingToolkit.QRCode

Veja o código necessário para gerar um QR

 QRCodeEncoder qrCodecEncoder = new QRCodeEncoder();
 qrCodecEncoder.QRCodeBackgroundColor = System.Drawing.Color.White;
 qrCodecEncoder.QRCodeForegroundColor = System.Drawing.Color.Black;
 qrCodecEncoder.CharacterSet = "UTF-8";
 qrCodecEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
 qrCodecEncoder.QRCodeScale = 6;
 qrCodecEncoder.QRCodeVersion = 0;
 qrCodecEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;

 Image imageQRCode;
 //string a ser gerada
 String data = txtData.Text;
 imageQRCode = qrCodecEncoder.Encode(data);
 imgOut.Image = imageQRCode;

Basta passar a informação via texto para ele que ele irá gerar a imagem!

Um abraço a todos! 😀