C# vb .NET生成QR二维码
二维码比条形码具有更多优势,有些场合使用二维码比较多,比如支付。通过将某些数据生成二维码,就可以实现一码走天下。那么如何在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二维码相关推荐
- 生成QR二维码图片示例
生成QR二维码图片的简单示例 QR二维码的生成,在生成QR二维条码中已经提及.不过上次是通过网站生成的,缺点是对网站的依赖.下面做了个调用zxing core实现生成QR二维码图片的示例.另外还可以通 ...
- Python 生成 QR 二维码
我们在很多时候都会考虑在程序的某个地方生成 QR 二维码. Python 已经为我们提供了一个比较便捷的库了,这个库就是 qrcode,库的地址为:qrcode · PyPI 你可以使用这个库来生成 ...
- ThoughtWorks.QRCode 生成QR二维码时提示“索引超出了数组界限”的原因和解决方法
ThoughtWorks.QRCode 生成QR二维码时提示"索引超出了数组界限"的原因和解决方法 参考文章: (1)ThoughtWorks.QRCode 生成QR二维码时提示& ...
- 生成QR二维码的多种方法
2019独角兽企业重金招聘Python工程师标准>>> 近来发现随着智能手机越来越普及,QR码(二维码)的使用也越来越多了,如网易应用下载中心.手机游戏下载网站.Google cod ...
- 【Matlab编程实现常见小问题之二】Matlab如何实现QR二维码的生成与识别
本篇文章中,旨在解决如何用Matlab编程实现QR二维码的生成与识别.编程环境是Matlab2012a,所用的开源库是ZXing,ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码.目 ...
- Android应用--QR的生成(二维码)
二维码的定义: 二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的. 在许多种类的二维条码中,常用的 ...
- python用二维码共享文档_[源码和文档分享]基于Python的QR二维码的生成与识别程序...
摘 要 进入二十一世纪之后,高新技术产业得到了极其迅速的发展.计算机.互联网.物联网.云计算等领域的发展,使得整个社会的信息化程度极大提高.随着技术的不断成熟,目前的一维条形码已逐渐向二维码过渡.本课 ...
- Qt开发二维码工具QR二维码生成和识别支持批量生成免费使用
简介 Qt编写,使用第三方库libqrencode和QZxing,支持QR二维码生成和识别,二维码可批量生成,支持中文,还可以设置二维码大小颜色.免费使用,下载链接在本文底部,拿走不用谢,假如您慷慨大 ...
- QR.js JS 生成 PNG二维码图片,使用说明
QR.js JS 生成 PNG二维码图片,使用说明 github 上的原文什么都没有提,我给 fork 了一个,并添加了使用说明 https://github.com/KyleBing/qr.js 一 ...
最新文章
- java fromstring_Java UUID fromString()方法与示例
- Redis - RedisTemplate及4种序列化方式深入解读
- 2.11 while循环的嵌套以及应用(难)
- 云原生系列「三」容器网络
- c语言深入浅出(一)strcpy和memcpy的区别
- PageHelper分页插件源码及原理剖析
- webpack文件系统缓存
- poj 1247 Magnificent Meatballs 解题报告
- c++的.o文件的链接顺序
- ORB-SLAM2_sim3求解
- C51单片机实现流水灯的三种编程方法
- linux磁盘所有格式化命令,Linux磁盘格式化命令的详细说明
- express 构建 myapp
- Python爬虫与信息提取(五)爬虫实例:爬取新浪微博热搜排名
- C语言入门:计算总成绩和平均成绩
- JavaScript小游戏--翻牌记忆游戏
- 1_ARCGIS DESKTOP和ORACLE建立林业地理信息数据库
- oracle视图转换为mysql视图_oracle视图迁移到mysql
- [Android]自定义绘制一个简易的音频条形图,附上对MP3音频波形数据的采集与展现
- 布隆(Bloom Filter)过滤器入门