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! 😀