批量生成二维码

前段时间公司有这样一个需求:因为疫情影响,单位食堂没有开放,过来参加招聘会的企业没法就餐,替代的解决方案是给他们提供附近一家餐饮店的抵用券。饭店给我提供若干个可使用的编号,可是咱们须要以二维码的形式发放下去,因此就有了这个课题。git

支持批量生成二维码的库其实还蛮多的,最终选择QRCoder来作,因为只有不到半天的时间,因此一切就都从简,对咱们来讲是一次性的东西。下面我简单分享一下个人思路和代码,供你们参考。github

 简单的作了一个界面,支持两种输入编码的方式,第一种直接在文本框输入,用逗号分割;第二种是用excel导入进去,列名必须为“code”。其本质就是将输入的东西转换成一个字符串数组,而后遍历数组,逐个用QRCoder生成二维码,为了支持excel导入,加入了npoi,不了解的同窗本身去补一下。如下是生成二维码的代码:数组

其中最核心的方法是:qrcode.GetGraphic(10, Color.Black, Color.White, null, 15, 20, true);工具

这个方法有多个重载,根据你的须要选择合适的一个便可,这边这个它接收的参数分别是:编码

一、二维码单个像素点的大小spa

二、像素颜色.net

三、背景颜色excel

四、接收一个 Bitmap,用来设置二维码中间那个图标code

五、图标大小百分比blog

六、图标边框宽度,

七、边缘留白

根据以上的介绍,咱们作一点改变,从新绘制一个二维码:

qrcode.GetGraphic(20, Color.Red, Color.Black, null, 15, 20, false);

以上两个二维码分别对应上面出现的两次调用,能够看出其中的区别。

源码:https://github.com/Maaici/QRCodeFactory

或者直接下载工具:https://download.csdn.net/download/maaici/12283220