Código QR - Quick Response






Un código QR (del inglés Quick Response code, "código de respuesta rápida") es un módulo para almacenar información en una matriz de puntos o en un código de barras bidimensional. Fue creado en 1994 por la compañía japonesa Denso Wave, subsidiaria de Toyota. Presenta tres cuadrados en las esquinas que permiten detectar la posición del código al lector. El objetivo de los creadores (un equipo de dos personas en Denso Wave, dirigido por Masahiro Hara) fue que el código permitiera que su contenido se leyera a alta velocidad.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace QRCode_I
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
Zen.Barcode.CodeQrBarcodeDraw codigoqr = Zen.Barcode.BarcodeDrawFactory.CodeQr;
pictureBox1.Image = codigoqr.Draw(textBox1.Text, 50);
}

private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}






Capacidad de datos del código QR

Solo numérico Máx. 7 089 caracteres
Alfanumérico Máx. 4 296 caracteres
Binario Máx. 2 953 bytes
Kanji/Kana Máx. 1 817 caracteres

Capacidad de corrección de errores

Nivel L 7% de las claves se pueden restaurar
Nivel M 15% de las claves se pueden restaurar
Nivel Q 25% de las claves se pueden restaurar
Nivel H 30% de las claves se pueden restaurar





El ejemplo siguiente ilustra la forma en que el código QR maneja la distorsión. En estos casos se agregaron o eliminaron pixeles del código original para examinar el nivel de distorsión de los bordes. Las dos imágenes a las que se les alteraron los datos todavía son reconocibles y usan el nivel "L" de corrección de errores.





No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.