【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《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.dywdw.cn/173e82c7b9f67c1cfad6195f312b3169a551ea54.html