二维码
1.前言
seaconch 最近在搞二维码方面的一些东西,所以接触了一些二维码相关,那么既然用过了就要有用过了的样子
其实关于二维码的文章真的多的数不胜数,有很多写的很认真,很好,但这就像是学习一样,别人会不代表自己就没有学习和记录的价值,所以说学习不在早晚
引入包
1.通过NuGet引入QRCoder
a)首先,我们新建一个 类库 项目,seaconch这里命名为 chestnut_qrcode
b)之后通过 NuGet 引入 QRCoder 包
c)见图操作
d)安装成功后,项目引用中就会出现 QRCoder 的引用
e)这时候引入工作已经完成,不过可以顺手创建一个 Encoder.cs 静态公共类
二维码生成类
1.前期准备
这里先说一下生成二维码需要的三个类:
- QRCodeGenerator
- QRCodeData
- QRCode
他们的 职责 分别是什么呢?
QRCodeGenerator :用来通过指定的方式生成二维码存储的数据对象,也就是 QRCodeData 二维码中间的 Matrix,之后 QRCode 得到 QRCodeData 并生成二维码
2.编码
Encoder.cs 全部代码如下:
using System.Drawing;
namespace chestnut_qrcode
{
/// <summary>
/// 二维码编码器
/// </summary>
<