二维码比条形码具有更多优势,有些场合使用二维码比较多,比如支付。通过将某些数据生成二维码,就可以实现一码走天下。那么如何在C#,.Net平台代码里生成二维码呢?答案是使用SharpBarcode!
SharpBarcode是C#快速高效、准确的条形码,线性条码,QR二维码的读取和生成类库。接口调用简单,文档齐全。

初识SharpBarcode

您可以点击下面的链接了解更多信息:
1、SharpBarcode简介
2、一张图看懂SharpBarcode

生成二维码

从上面的两篇文章中,相信您已经大概了解了该类库。那么如何实现生成二维码呢?对!就是BarcodeWriteEngine的静态方法!
该类可以同时生成条形码和QR二维码,生成QR二维码的方法就是CreateQrCode及其重载方法。

设置授权码

在您调用SharpBarcode的方法之前,必须先设置授权,如果是试用版,直接传入Test即可。

//设置授权码
KeyMgr.SetKey("Test");

调用BarcodeWriteEngine的静态方法CreateQrCode

SharpBarcode支持将字符串以及二进制字节流作为内容,写入二维码。
这里演示将字符串生成一个二维码。同时SharpBarcode支持对生成的条形码或者二维码进行样式调整,比如背景色、条码的颜色、添加边距、设置宽高大小等等。
也支持对生成的结果进行多种格式的保存和导出。比如保存为Bitmap类对象,或者是jpg、png、bmp、tiff、gif、pdf等格式文件,或者DataURL,html等格式。这些都是通过GeneratedBarcode类的方法来实现的。
GeneratedBarcode类是生成条形码和二维码的一个核心类,BarcodeWriteEngine的任何一个方法,无论是生成的条形码,还是QR二维码,都是返回GeneratedBarcode类型。您可以通过GeneratedBarcode类的方法调整后,进行导出和保存。

         //将指定的字符串,按照指定大小生成qr二维码,结果保存到GeneratedBarcode类中.CreateQrCode有许多重载,可以满足您的多样化需求GeneratedBarcode result = BarcodeWriteEngine.CreateQrCode("SharpBarcode,专业的.NET条形码和QR二维码读写类库SDK.", 350);//GeneratedBarcode类提供了丰富的接口,可以用来对生成的结果进行//调整,比如调整背景颜色,添加边距,加注释等,也可以将生成的结果以多种方式保存,比如保存为图片,保存为html,保存为pdf,保存为//dataURL等。pictureBox1.Image = result.ToBitmap();MessageBox.Show("下面开始对生成的二维码调整背景色");result.ChangeBackgroundColor(Color.AliceBlue);pictureBox1.Image = result.ToBitmap();MessageBox.Show("下面开始对生成的二维码调整二维码颜色");result.ChangeBarCodeColor(Color.Red);pictureBox1.Image = result.ToBitmap();MessageBox.Show("下面开始对生成的二维码调整大小");result.ResizeTo(250,250);pictureBox1.Image = result.ToBitmap();MessageBox.Show("下面开始对生成的二维码设置边距");result.SetMargins(50);pictureBox1.Image = result.ToBitmap();MessageBox.Show("下面开始对生成的二维码转换为dataUrl字符串");MessageBox.Show(result.ToDataUrl());MessageBox.Show("下面开始对生成的二维码转换为html img标签");MessageBox.Show(result.ToHtmlTag());MessageBox.Show("下面开始对生成的二维码保存为jpg图片");if(saveFileDialog1.ShowDialog() == DialogResult.OK){result.SaveAsJpeg(saveFileDialog1.FileName);MessageBox.Show("已保存!");}

程序运行结果如下图:

下载示例源码

点击下载源码

C# vb .NET生成QR二维码相关推荐

  1. 生成QR二维码图片示例

    生成QR二维码图片的简单示例 QR二维码的生成,在生成QR二维条码中已经提及.不过上次是通过网站生成的,缺点是对网站的依赖.下面做了个调用zxing core实现生成QR二维码图片的示例.另外还可以通 ...

  2. Python 生成 QR 二维码

    我们在很多时候都会考虑在程序的某个地方生成 QR 二维码. Python 已经为我们提供了一个比较便捷的库了,这个库就是 qrcode,库的地址为:qrcode · PyPI 你可以使用这个库来生成 ...

  3. ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法

    ThoughtWorks.QRCode 生成QR二维码时提示"索引超出了数组界限"的原因和解决方法 参考文章: (1)ThoughtWorks.QRCode 生成QR二维码时提示& ...

  4. 生成QR二维码的多种方法

    2019独角兽企业重金招聘Python工程师标准>>> 近来发现随着智能手机越来越普及,QR码(二维码)的使用也越来越多了,如网易应用下载中心.手机游戏下载网站.Google cod ...

  5. 【Matlab编程实现常见小问题之二】Matlab如何实现QR二维码的生成与识别

    本篇文章中,旨在解决如何用Matlab编程实现QR二维码的生成与识别.编程环境是Matlab2012a,所用的开源库是ZXing,ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码.目 ...

  6. Android应用--QR的生成(二维码)

    二维码的定义: 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的 ...

  7. python用二维码共享文档_[源码和文档分享]基于Python的QR二维码的生成与识别程序...

    摘 要 进入二十一世纪之后,高新技术产业得到了极其迅速的发展.计算机.互联网.物联网.云计算等领域的发展,使得整个社会的信息化程度极大提高.随着技术的不断成熟,目前的一维条形码已逐渐向二维码过渡.本课 ...

  8. Qt开发二维码工具QR二维码生成和识别支持批量生成免费使用

    简介 Qt编写,使用第三方库libqrencode和QZxing,支持QR二维码生成和识别,二维码可批量生成,支持中文,还可以设置二维码大小颜色.免费使用,下载链接在本文底部,拿走不用谢,假如您慷慨大 ...

  9. QR.js JS 生成 PNG二维码图片,使用说明

    QR.js JS 生成 PNG二维码图片,使用说明 github 上的原文什么都没有提,我给 fork 了一个,并添加了使用说明 https://github.com/KyleBing/qr.js 一 ...

最新文章

  1. java fromstring_Java UUID fromString()方法与示例
  2. Redis - RedisTemplate及4种序列化方式深入解读
  3. 2.11 while循环的嵌套以及应用(难)
  4. 云原生系列「三」容器网络
  5. c语言深入浅出(一)strcpy和memcpy的区别
  6. PageHelper分页插件源码及原理剖析
  7. webpack文件系统缓存
  8. poj 1247 Magnificent Meatballs 解题报告
  9. c++的.o文件的链接顺序
  10. ORB-SLAM2_sim3求解
  11. C51单片机实现流水灯的三种编程方法
  12. linux磁盘所有格式化命令,Linux磁盘格式化命令的详细说明
  13. express 构建 myapp
  14. Python爬虫与信息提取(五)爬虫实例:爬取新浪微博热搜排名
  15. C语言入门:计算总成绩和平均成绩
  16. JavaScript小游戏--翻牌记忆游戏
  17. 1_ARCGIS DESKTOP和ORACLE建立林业地理信息数据库
  18. oracle视图转换为mysql视图_oracle视图迁移到mysql
  19. [Android]自定义绘制一个简易的音频条形图,附上对MP3音频波形数据的采集与展现
  20. 布隆(Bloom Filter)过滤器入门

热门文章

  1. 手机触控事件touch
  2. Oracle推进SCN系列:使用oradebug在mount状态下推进SCN
  3. 某宝找人代写作业,发现信息被泄露,店家回复:遭黑客攻击
  4. 函数定义说明与函数类型
  5. 11.1 - 每日一题 - 408
  6. Vue作者尤雨溪B站直播视频
  7. Robei设计中的小技巧(最后一次更新)
  8. QIIME 2用户文档. 2插件工作流程概述(2019.7)
  9. 制作一个抽奖程序,要求在1-10中抽出3个幸运号码,各不相同
  10. SAP调用Webservice Consumer/Proxy Consumer示例