Generar un Codigo QR Dotnet ( C# )

Hola,

Hoy dia casi todos los celulares tienen la característica de poder leer códigos QR en la web se comparten muchas cosas con los mismo, desde links a paginas, códigos de productos para almacenarlos, en fin muchas cosas (La mayor parte son links de urls), en internet hay muchísimas paginas las cuales pueden ser usadas para generar dichos códigos QR otras ofrecen apis para consumirlas y generalas pero eso no es cool el tener que consumir una api para poder generar un simple código QR.

En este modelo los clientes serian los mobiles los cuales son los que leen los codigos QR y de alguna manera el productor es quien los genera, ahora bien esta vez estaremos genrando los codigos QR con dotnet y la libreria ZXing (Port para dornet) que la misma tiene bastantes ports a diferentes plataformas.

Primero debes descargar la libreria desde el manejador de paquetes NUGET

Consola nuget

PM> Install-Package ZXing.Net

Aqui el codigo.


            // Lo primero es crear un objecto escritor para generar el codigo QR
            var writer = new BarcodeWriter() // Si un barcodeWriter para generar un codigo QR (O.O)
            {
                Format = BarcodeFormat.QR_CODE, //setearle el tipo de codigo que generara.
                Options = new EncodingOptions() {
                    Height  = 300,
                    Width   = 300,
                    Margin  = 1, // el margen que tendra el codigo con el restro de la imagen
                },
            };

            // Generar el codigo, este metodo retorna una bitmap
            Bitmap bitmap = writer.Write(value); 

             // guardar el bitmap con el formato deseado y la locacion deseada
            bitmap.Save( String.Format("c:\\"+ "{0}.png",value) , ImageFormat.Png);

 
 
 
 

Referencia

Zxing (GITHUB)

Zxing (CodePlex)