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 (CodePlex)