c# 二维码生成库ThoughtWorks使用指南
2016-08-07 00:00
295 查看
二维码生成解析指导
By:hollow
在二维码生成解决方案中我们选择ThoughtWorks的QRCode库。
在项目中引入ThoughtWorks.QRCode.dll
此dll在文件夹中可以获得。
引入相关命名空间:
{
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//设置编码测量度
qrCodeEncoder.QRCodeScale = 4;// (值越大生成的二维码图片像素越高)
//设置编码版本
qrCodeEncoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
//设置编码错误纠正
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; //错误效验、错误更正(有4个等级:H-L-M-Q)
Bitmap bmp = qrCodeEncoder.Encode(link,Encoding.UTF8);
return bmp;
}
{
string text=null;
try
{
QRCodeDecoder decoder = new QRCodeDecoder();
QRCodeImage qrimg = new QRCodeBitmapImage(new Bitmap(img));
text = decoder.decode(qrimg,Encoding.UTF8);
}
catch
{
MessageBox.Show("无法识别到二维码");
}
return text;
}
效果:
老规矩。工程源码文档打包。点击打开链接
By:hollow
在二维码生成解决方案中我们选择ThoughtWorks的QRCode库。
在项目中引入ThoughtWorks.QRCode.dll
此dll在文件夹中可以获得。
引入相关命名空间:
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
根据字符串产生二维码图:
Bitmap generateImg(string link){
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//设置编码测量度
qrCodeEncoder.QRCodeScale = 4;// (值越大生成的二维码图片像素越高)
//设置编码版本
qrCodeEncoder.QRCodeVersion = 0;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
//设置编码错误纠正
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; //错误效验、错误更正(有4个等级:H-L-M-Q)
Bitmap bmp = qrCodeEncoder.Encode(link,Encoding.UTF8);
return bmp;
}
识别二维码,获取二维码中的字符串信息
string generateText(Image img){
string text=null;
try
{
QRCodeDecoder decoder = new QRCodeDecoder();
QRCodeImage qrimg = new QRCodeBitmapImage(new Bitmap(img));
text = decoder.decode(qrimg,Encoding.UTF8);
}
catch
{
MessageBox.Show("无法识别到二维码");
}
return text;
}
效果:
老规矩。工程源码文档打包。点击打开链接
相关文章推荐
- 使用jquery组件qrcode生成二维码及应用指南
- C#使用第三方组件生成二维码汇总
- C# .Net 使用zxing.dll生成二维码,条形码
- asp.net(C#)使用QRCode生成图片中心加Logo或图像的二维码实例
- C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码
- C#使用Zxing2.0生成二维码 带简单中心LOGO
- C#运用ThoughtWorks生成二维码
- c#裁剪图片后使用zxing生成二维码示例分享
- 使用jquery组件qrcode生成二维码及应用指南
- c# 使用ThoughtWorks.QRCode.dll生成二维码图片
- 【转】C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码
- C# WPF使用ZXing生成二维码ImageSource
- C# 使用zxing生成包含中文的二维码
- .NET1.1下,使用C#自动生成Word2003文档(通过操作COM组件实现)
- HOW TO:使用 Visual C# .NET 生成 Office COM 外接程序
- 收藏:使用Visual Studio 2005 IDE的宏,自动为c#变量生成属性
- 使用C#语言生成验证码
- C#分析数据库结构,使用XSL模板自动生成代码
- 以实例说明如何使用C#从数据库中提取数据,按要求自动生成定制的Excel表格