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小时内删除。
发表评论