C# 二维码的生成 Open Source QRCode Library
来源:互联网 发布:光华6号导弹艇 知乎 编辑:程序博客网 时间:2024/06/05 08:37
一、简单点的
public class QRCode
{
/// <summary>
/// 根据ID生成一个二维码
/// /// </summary>
/// <param name="cardID"></param>
/// <returns>二维码</returns>
public Image QREncoder(string cardID)
{
Image image = null;
QRCodeEncoder encoder = new QRCodeEncoder();
try
{
//设置编码类型
encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//设置尺寸
encoder.QRCodeScale = 3;
//设置版本
encoder.QRCodeVersion = 2;
//设置纠错
encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;
image = encoder.Encode(cardID);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
image = null;
}
return image;
}
/// <summary>
/// 根据二维码获取数据
/// </summary>
/// <param name="image"></param>
/// <returns></returns>
public string QRDecoder(Image image)
{
string str = new QRCodeDecoder().decode(QRCodeBitmapImage(new Bitmap(image)));
return str;
}
}
二、详细点的:
- Download source - 2.35 MB
Introduction
In this article, I will briefly describe the functionalities of the QRCode library.
Background
QRCode library is a .NET component that can be used to encode and decode QRCode. QRCode is a 2 dimensional bar code that originated in Japan. Nowadays, it is widely used in a wide range of industries, e.g. for vehicle parts tracking and inventory management.
QR stands for "Quick Response". It was created by the Japanese corporation Denso-Wave in 1994 and is aimed at decoding contents at high speed. Nowadays, QR Code is used in mobile phones to ease data entry.
QRCode can also be printed on a business card or shown on any display, which can then be captured by the mobile phone provided the mobile phone has the software to read QRCode.
QRCode library provides functions to:
- Encode content into a QR Code image which can be saved in JPEG, GIF, PNG, or Bitmap formats
- Decode a QR Code image
Using the Code
The library can be used in any .NET 2.0 Windows Application, ASP.NET Web application or Windows Mobile device application.
Some sample screenshots are displayed below:
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); String encoding = cboEncoding.Text ; if (encoding == "Byte") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; } else if (encoding == "AlphaNumeric") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC; } else if (encoding == "Numeric") { qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC; } try { int scale = Convert.ToInt16(txtSize.Text); qrCodeEncoder.QRCodeScale = scale; } catch (Exception ex) { MessageBox.Show("Invalid size!"); return; } try { int version = Convert.ToInt16(cboVersion.Text) ; qrCodeEncoder.QRCodeVersion = version; } catch (Exception ex) { MessageBox.Show("Invalid version !"); } string errorCorrect = cboCorrectionLevel.Text; if (errorCorrect == "L") qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L; else if (errorCorrect == "M") qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; else if (errorCorrect == "Q") qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q; else if (errorCorrect == "H") qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H; Image image; String data = txtEncodeData.Text; image = qrCodeEncoder.Encode(data); picEncode.Image = image;
- C# 二维码的生成 Open Source QRCode Library
- C#的二维码生成和解析 Open Source QRCode Library
- C# MVC4 QRCode二维码生成
- C#运用QRCode生成二维码
- qrcode生成的二维码兼容性问题
- C# 利用QRCode生成二维码图片
- C# 利用QRCode生成二维码图片
- C# 利用QRCode生成二维码图片
- C# 利用QRCode生成二维码图片
- C# 利用QRCode生成二维码图片
- C# 利用QRCode生成二维码图片
- C# .net 利用QRCode生成二维码图片
- Python 的生成二维码生成库 -- qrcode
- qrcode生成,二维码生成
- C#QRCode二维码生成的使用笔记
- PHP生成二维码图像的类QRcode
- Python3 qrcode的使用(生成二维码)
- qrcode生成一个带有图片的二维码
- s2sh与dwr整合实现的增删改查
- oracle对BLOB类型数据的操作与性能问题
- c# 播放声音的多种方法
- Android通信方式(二)-----HttpClient (手机号码归属地查询)
- Break, Return, Continue
- C# 二维码的生成 Open Source QRCode Library
- addStretch的作用
- sizeof与strlen的区别
- 学好VC++的十大良好习惯
- 《Ext JS权威指南》一书的源代码下载地址
- poj 1631
- oracle 11G 11.2.0.1.0 使用exp无法导出空表的解决办法
- printk的使用方法----积累
- Tomcat源码分析(九)--Session管理