C# 生成、识别条形码(Bar Code)和二维码(QR Code)
C# 生成、识别条形码(BarCode)和二维码(QR Code)
能够用于生成和识别条形码和二维码的第三方控件很多这里介绍如何使用Free Spire.Barcode来实现这些操作。
第一步:通过Visual Studio 2015的NuGet Package Manager下载安装免费版Spire.Barcode
第二步直接进入代码编写
1.创建条形码
//创建BarcodeSettings对象
BarcodeSettings settings = newBarcodeSettings();
//设置条形码类型为EAN-13
settings.Type = BarCodeType.EAN13;
//设置条形码数据
settings.Data = "123456789012";
//使用校检和
settings.UseChecksum = CheckSumMode.ForceEnable;
//在底部显示条形码数据
settings.ShowTextOnBottom = true;
//设置宽度
settings.X = 1f;
//初始化BarCodeGenerator对象, 传入以上设置
BarCodeGenerator generator = newBarCodeGenerator(settings);
//创建条形码图片并保存为PNG格式
Imageimage = generator.GenerateImage();
写给老师的教师节祝福语image.Save("EAN-13.png", System.Drawing.Imaging.ImageFormat.Png);
2.创建二维码
//创建BarcodeSettings对象
BarcodeSettings settings = newBarcodeSettings();
//设置条码类型为二维码
settings.Type = BarCodeType.QRCode;
//设置二维码数据
settings.Data = "123456789";
//设置数据类型为数字
settings.QRCodeDataMode = 丝巾批发QRCodeDataMode.Numeric;
//不显示文本
settings.ShowText = false;
//设置二维码错误修正级别
剑魂刷图加点settings.QRCodeECL = QRCodeECL.H;
//设置宽度
settings.X = 2.0f;
//初始化BarCodeGenerator对象
BarCodeGenerator generator = newBarCodeGenerator(settings);
//创建二维码图片并保存为PNG格式
Imageimage = generator.GenerateImage();
image.Save("QRCode.png");
3. 读取条码/二维码
如果一张图片上只有一个条形码或二维码可以用ScanOne来返回一个string类型的值:
string path = "QRCode.png"法定假日;
string data = BarcodeScanner.ScanOne(path);
如果一张图片上不止一个条形码或二维码可以用Scan方法来返回一个sting[]类型的字符串集合:
string path = "QRCode.png";
string[] data = 格式化后数据恢复BarcodeScanner.Scan(path);
注:生成的图片中带有E-ICEBLUE字样,去除水印的代码如下。其中的key值需要发邮件联系E-iceblue公司变频与定频的区别免费获取
BarcodeSettings.ApplyKey("......");
《本文完》

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。