【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《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("......");
《本文完》
本文来源:https://www.wddqxz.cn/173e82c7b9f67c1cfad6195f312b3169a551ea54.html