.NET C#利用ZXing生成、识别二维码/条形码
程序员文章站
2022-03-26 08:34:06
一、首先下载 zxing.net
地址是:
然后将对应版本 .dll 拖入项目中,再引用之。
主要是用 barcodewriter、barcodereader。
二...
一、首先下载 zxing.net
地址是:
然后将对应版本 .dll 拖入项目中,再引用之。
主要是用 barcodewriter、barcodereader。
二、生成二维码
.net 平台的代码始终要简单些。
qrcodeencodingoptions options = new qrcodeencodingoptions(); options.characterset = "utf-8"; options.disableeci = true; // extended channel interpretation (eci) 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。 options.errorcorrection = zxing.qrcode.internal.errorcorrectionlevel.h; // 纠错级别 options.width = 300; options.height = 300; options.margin = 1; // options.hints,更多属性,也可以在这里添加。 barcodewriter writer = new barcodewriter(); writer.format = barcodeformat.qr_code; writer.options = options; response.clear(); using (bitmap bmp = writer.write("http://www.cftea.com")) // write 具备生成、写入两个功能 { memorystream ms = new memorystream(); { bmp.save(ms, system.drawing.imaging.imageformat.png); response.contenttype = "image/png"; response.binarywrite(ms.toarray()); } } response.end();
纠错级别:
- l - 约 7% 纠错能力。
- m - 约 15% 纠错能力。
- q - 约 25% 纠错能力。
- h - 约 30% 纠错能力。
三、生成条形码
qrcodeencodingoptions options = new qrcodeencodingoptions(); options.characterset = "utf-8"; options.width = 300; options.height = 50; options.margin = 1; options.purebarcode = false; // 是否是纯码,如果为 false,则会在图片下方显示数字 barcodewriter writer = new barcodewriter(); writer.format = barcodeformat.code_128; writer.options = options; response.clear(); using (bitmap bmp = writer.write("12345678")) { memorystream ms = new memorystream(); { bmp.save(ms, system.drawing.imaging.imageformat.png); response.contenttype = "image/png"; response.binarywrite(ms.toarray()); } } response.end();
四、识别二维码、条形码
barcodereader reader = new barcodereader(); reader.options.characterset = "utf-8"; using (bitmap bmp = new bitmap("d:\\qr.png")) { result result = reader.decode(bmp); response.write(result.text); }
总结
好了,以上就是这篇文章的全部内容了,如果要改变背景颜色、画头像,可以直接在 bitmap 中画,希望本文的内容对大家的学习或者工作能带来一定的帮助
上一篇: 三国时期吕布为什么能稳坐武将第一的宝座?他是什么实力
下一篇: asp 类型转换函数大全第1/2页
推荐阅读
-
C#MVC用ZXing.Net生成二维码/条形码
-
asp.net(C#)利用QRCode生成二维码
-
利用Zxing生成和识别二维码(java版本)
-
彩色二维码生成器,带logo文字和中心文字 彩色二维码生成器,带logo文字和中心文字 使用.net 4.0和zxing开发, 内容支持中文,使用UTF-8编码,一般扫描二维码软件可以识别。 最上方显示文字log,字数可以调节。 正中间的圆圈内显示中心文字。 微盘下载地址:彩色二维码生成器.net2.0win7可用byKimmKing.zip
-
彩色二维码生成器,带logo文字和中心文字 彩色二维码生成器,带logo文字和中心文字 使用.net 4.0和zxing开发, 内容支持中文,使用UTF-8编码,一般扫描二维码软件可以识别。 最上方显示文字log,字数可以调节。 正中间的圆圈内显示中心文字。 微盘下载地址:彩色二维码生成器.net2.0win7可用byKimmKing.zip
-
C# 利用ZXing.Net来生成条形码和二维码
-
.NET C#利用ZXing生成、识别二维码/条形码
-
基于Asp.Net Core,利用ZXing来生成二维码的一般流程
-
C#利用QrCode.Net生成二维码(Qr码)的方法
-
.NET C#利用ZXing生成、识别二维码/条形码