C# 生成二维码(QR Code)
2024-08-30 12:07:48
参考: C#通过ThoughtWorks.QRCode生成二维码(QR Code)
通过ThoughtWorks.QRCode(ThoughtWorks.QRCode.dll)来实现
1) :首先通过VS的NuGet下载对应的第三方组件,使用VS打开项目,项目->右键->管理Nuget程序包,然后选择联机,在输入框中输入ThoughtWorks.QRCode,如下图所示:
2) :具体生成二维码方法如下
QRCodeEncoder encoder = new QRCodeEncoder();
encoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;//编码方式(注意:BYTE能支持中文,ALPHA_NUMERIC扫描出来的都是数字)
encoder.QRCodeScale = ;//大小(值越大生成的二维码图片像素越高)
encoder.QRCodeVersion = ;//版本(注意:设置为0主要是防止编码的字符串太长时发生错误)
encoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;//错误效验、错误更正(有4个等级)
//encoder.QRCodeBackgroundColor = Color.Yellow;
//encoder.QRCodeForegroundColor = Color.Green;
string qrdata = "Hello 世界! This is Testing...."; Bitmap bcodeBitmap = encoder.Encode(qrdata.ToString());
bcodeBitmap.Save(@"C:\Users\Administrator\Desktop\HelloWorld.png", ImageFormat.Png);
bcodeBitmap.Dispose();
如果Bitmap类提示缺少程序集依赖,NuGet下载对应的第三方组件System.Drawing.Common:
之后可识别:
using System.Drawing;
using System.Drawing.Imaging;
3) :运行结果如下,生成二维码如下:
扫描二维码后结果如下:
最新文章
- [译]App Framework 2.1 (2)之 About
- MySQL备份之【mydumper 学习】
- Skype无法收发组消息
- EditPlus远程编辑、语法高亮、编译运行源代码设置
- IOS 支付宝-五福简单框架实现-线性滚动(UICollectionView)
- 将java.util.Date类型转换成json时,使用JsonValueProcessor将date转换成希望的类型
- 今天想把iphone4刷成ios7.3beta,折腾半天,成功
- HDU 1715 大菲波数(JAVA, 简单题,大数)
- cJSON 使用笔记
- C#中的强制类型转换与as转换的区别
- Oracle分页查询与RowNum
- 有关extern的用法
- 详解 UIView 的 Tint Color 属性
- 【dfs 回溯】 zoj 1004
- ffmpeg合并多个视频
- Integer和int
- js用canvans 实现简单的粒子运动
- poj 1426 Find The Multiple (简单搜索dfs)
- java String补足
- centOS7 关闭swap