当前位置:   article > 正文

C#实战:使用ZXing.NET库轻松生成二维码与条形码_c# zxing生成data matrix二维码

c# zxing生成data matrix二维码

下面我将详细介绍C#中用于生成二维码和条形码的库——ZXing.NET,并附带一份详细的代码示例,其中每行代码均配有注释以解释其功能。ZXing.NET是基于开源项目ZXing(Zebra Crossing)的.NET移植版,它提供了生成和解析多种一维条形码和二维二维码的功能。

准备工作

首先,确保您已通过NuGet包管理器在项目中安装了ZXing.NET库。在Visual Studio中,可以通过以下步骤完成安装:

  1. 右键点击项目名称,在上下文菜单中选择“管理NuGet程序包”。
  2. 在打开的NuGet包管理器窗口中,搜索“ZXing.Net”。
  3. 找到对应包后,点击“安装”按钮,等待安装过程完成。

生成二维码示例

下面是一个使用ZXing.NET生成二维码的C#代码示例,包含详细的注释:

 

Csharp

  1. using System;
  2. using System.Drawing;
  3. using System.IO;
  4. using ZXing;
  5. using ZXing.Common;
  6. namespace QRCodeGenerator
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. // 要编码的数据
  13. string qrData = "https://example.com";
  14. // 二维码的输出文件名
  15. string outputFilePath = "output_qrcode.png";
  16. // 创建二维码编码器实例
  17. BarcodeWriter barcodeWriter = new BarcodeWriter
  18. {
  19. // 设置二维码编码格式为QR_CODE
  20. Format = BarcodeFormat.QR_CODE,
  21. // 设置二维码的大小(宽度和高度,单位像素)
  22. Options = new EncodingOptions { Width = 300, Height = 300 },
  23. // 可选:设置二维码的边距(单位像素)
  24. // Options.Margin = 10;
  25. // 可选:设置二维码的颜色(前景色为黑色,背景色为白色)
  26. // Options.ForegroundColor = Color.Black;
  27. // Options.BackgroundColor = Color.White;
  28. };
  29. // 生成二维码图像
  30. Bitmap qrCodeBitmap = barcodeWriter.Write(qrData);
  31. // 保存二维码到文件
  32. qrCodeBitmap.Save(outputFilePath, ImageFormat.Png);
  33. Console.WriteLine($"二维码已成功生成并保存至:{outputFilePath}");
  34. }
  35. }
  36. }

生成条形码示例

接下来是一个使用ZXing.NET生成条形码的C#代码示例,同样包含详细的注释:

 

Csharp

  1. using System;
  2. using System.Drawing;
  3. using System.IO;
  4. using ZXing;
  5. using ZXing.OneD;
  6. namespace BarcodeGenerator
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. // 要编码的数据
  13. string barcodeData = "1234567890";
  14. // 条形码类型(此处以EAN_13为例)
  15. BarcodeFormat barcodeFormat = BarcodeFormat.EAN_13;
  16. // 条形码的输出文件名
  17. string outputFilePath = "output_barcode.png";
  18. // 创建条形码编码器实例
  19. BarcodeWriter barcodeWriter = new BarcodeWriter
  20. {
  21. // 设置条形码编码格式
  22. Format = barcodeFormat,
  23. // 设置条形码的大小(宽度和高度,单位像素)
  24. Options = new EncodingOptions { Width = 300, Height = 100 },
  25. // 可选:设置条形码的颜色(前景色为黑色,背景色为白色)
  26. // Options.ForegroundColor = Color.Black;
  27. // Options.BackgroundColor = Color.White;
  28. };
  29. // 生成条形码图像
  30. Bitmap barcodeBitmap = barcodeWriter.Write(barcodeData);
  31. // 保存条形码到文件
  32. barcodeBitmap.Save(outputFilePath, ImageFormat.Png);
  33. Console.WriteLine($"条形码已成功生成并保存至:{outputFilePath}");
  34. }
  35. }
  36. }

以上两个示例展示了如何使用ZXing.NET库生成二维码和条形码,并将其保存为PNG图像文件。您可以根据实际需求调整编码数据、输出路径、编码格式、图像大小、颜色等参数。如果您需要生成不同类型的条形码(如UPC-A、CODE_128等),只需更改BarcodeFormat枚举值即可。同样,对于二维码,除了默认的QR_CODE外,ZXing.NET还支持其他类型的二维条码编码。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/715771
推荐阅读
相关标签
  

闽ICP备14008679号