C 生成二维码:陈旧的ZXing和QrCodeNet,我选QRCoder?

C/C++
377
0
0
2022-05-20

C 生成二维码:陈旧的ZXing和QrCodeNet,我选QRCoder?

求关注

最近在做一个小功能,就是微信分享的事情,由于,微信外的浏览器无法呼起微信来分享。只能折中,提示用户在微信中打开来右上角分享,或者 微信扫一下二维码打开网页(大部分用这个)。

所以,我们需要一个生成二维码的功能,如果你用百度分享或者bShare等,也提供了微信分享的方式,但是二维码不能配置,比如,加个LOGO什么的。

因此,我们选择:自己生成二维码的服务。

大概在2011年的时候,用过ZXing这个生成二维码的库,使用还是挺方便,可以生成二维码,条形码等常用的。

C 生成二维码:陈旧的ZXing和QrCodeNet,我选QRCoder?

ZXing生成二维码和条形码的示例

然而,性能方面有待再提高。因此,又有了一个QrcodeNet,它支持中文,性能提高了不少。

这些,都不是重点,我们今天要说的是一个新星:QRCoder(NET版)

什么是QRCoder?

C 生成二维码:陈旧的ZXing和QrCodeNet,我选QRCoder?

QRCoder二维码库

它是一个完全用C#编写的.NET库,提供一个小而易用的二维码解决方案,支持大并发生成请求,不依赖任何库和网络服务。不支持二维码的解码。可以生成一些特殊的二维码(结合PayloadGenerator.cs),比如:WIFI码,手机扫描后,自动连接WIFI等。

它需要你的.NET Framework 3.5及以上版本哟。

如何使用它?

我们使用NuGet来安装使用,类似于 NPM的方式。

C 生成二维码:陈旧的ZXing和QrCodeNet,我选QRCoder?

VS使用NuGet包管理器来安装QRCoder

如上图所示,即可顺利使用QRCoder了,用新版Visual Studio的朋友,应该早就体验到了各种方便快捷了。

新建一个asp.net页面在Page_Load里书写如下代码:

C 生成二维码:陈旧的ZXing和QrCodeNet,我选QRCoder?

使用QRCoder库生成二维码

这样,就可以提供一个生成二维码的服务了。

实例效果:

由于不能发二维码,效果是正常的。想象一下就可以了。

至此,就简单介绍完了这个生成二维码的库,使用还是挺方便的,效率也高。可以入手。

如果本文对你有点帮助,那么请关注我吧,求关注,求点赞,求转发!!!