Hola,
Os traigo otro fragmento de codigo que puede ser muy interesante, en este caso para poder crear Codigos QR, y poder incluirlos en cualquier aplicacion que sea necesaria disponer de ellos.
Los códigos QR (Quick Response Code) son códigos bidimensionales que pueden almacenar pequeñas cantidades de información, por ejemplo, una URL, y ser leídos fácilmente con lectores especializados o con casi cualquier dispositivo que cuente con una cámara de fotos.
Para nuestro ejemplo usaremos una libreria que puedes encontrar en los paquetes NuGet, sino sabes como instalarlo visita este post. La libreria en cuestion seria una que se llama QrCode.net
Empezemos, lo primero de todo es realizar nuestro diseño del formulario, para ello, usaremos un Panel, un Button y un TextBox, con ello haremos el siguiente diseño:
Cuando pulsemos en nuestro boton de Generar, genereraremos la imagen y la mostraremos en el Panel, previamente, tenemos que rellenar en la Caja de texto, el texto que queremos codificar en el codigo QR. El código es el siguiente:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
private void button1_Click(object sender, EventArgs e) { QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H); QrCode qrCode = new QrCode(); qrEncoder.TryEncode(textBox1.Text, out qrCode); GraphicsRenderer renderer = new GraphicsRenderer(new FixedCodeSize(400, QuietZoneModules.Zero), Brushes.Black, Brushes.White); MemoryStream ms = new MemoryStream(); renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms); var imageTemporal = new Bitmap(ms); var imagen = new Bitmap(imageTemporal, new Size(new Point(200, 200))); panel1.BackgroundImage = imagen; // Guardar en el disco duro la imagen (Carpeta del proyecto) imagen.Save("imagenQR.png", ImageFormat.Png); } |
Nuestro resultado final seria este:
Saludos,