C#使用ZXing.Net实现生成二维码和条码

 更新时间:2023年12月30日 08:32:36   作者:rjcql  
ZXing用Java实现的多种格式的一维二维条码图像处理库,而ZXing.Net是其.Net版本的实现,下面我们就来看看 C#如何使用ZXing.Net实现生成二维码和条码吧

写在前面

条码生成是一个经常需要处理的功能,本文介绍一个条码处理类库,ZXing用Java实现的多种格式的一维二维条码图像处理库,而ZXing.Net是其.Net版本的实现。

在WinForm下使用该类库需要从NuGet安装两个组件:

ZXing.Net

ZXing.Net.Bindings.Windows.Compatibility

代码实现

using ZXing;
using ZXing.Common;
using ZXing.OneD;
using ZXing.QrCode;
using ZXing.Windows.Compatibility;
 
namespace QrCodeGen
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            var writer = new BarcodeWriter<Bitmap>();
            writer.Format = BarcodeFormat.QR_CODE;
            QrCodeEncodingOptions options = new QrCodeEncodingOptions()
            {
                DisableECI = true,       //设置内容编码
                CharacterSet = "UTF-8",  //设置二维码的宽度和高度
                Width = 200,
                Height = 200,
                Margin = 1               //设置二维码的边距,单位不是固定像素
            };
            var render = new AlternateBitmapRenderer();
            writer.Renderer = render;
 
            writer.Options = options;
            Bitmap map = writer.Write("Hello world");
            pictureBox1.Image = map;
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            var w = new EAN13Writer();
            var render = new AlternateBitmapRenderer();
            render.TextFont = new Font("Segoe UI", 25);
            var content = "1234567890123";
            // EAN-13 商品条码的标准尺寸是 37.29mm x 26.26 mm ,按照 300 DPI 换算像素大小是 440 x 310
            var m = w.encode(content, BarcodeFormat.EAN_13, 440, 310);
            //渲染得到的图片
            var bmp = render.Render(m, BarcodeFormat.EAN_13, content, new EncodingOptions { Width = 440, Height = 310 });
            pictureBox2.Image = bmp;
        }
    }
}

 EAN-13商品条码是表示EAN/UCC-13商品标识代码的条码符号,由左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别字符组成。

调用示例

到此这篇关于C#使用ZXing.Net实现生成二维码和条码的文章就介绍到这了,更多相关C#生成二维码条码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# Winform使用log4net进行日志记录

    C# Winform使用log4net进行日志记录

    Log4Net是从Java的log4j移植过来的,功能也与log4j类似,可以把日志信息输出到文件、数据库等不同的介质或目标,下面我们就来学习一下如何使用log4net进行日志记录吧
    2023-11-11
  • 基于C#委托的深入分析

    基于C#委托的深入分析

    本篇文章介绍了,基于C#委托的深入分析。需要的朋友参考下
    2013-04-04
  • C# 使用鼠标点击对Chart控件实现数据提示效果

    C# 使用鼠标点击对Chart控件实现数据提示效果

    这篇文章主要介绍了C# 使用鼠标点击对Chart控件实现数据提示效果,文章给予上一篇的详细内容做延伸介绍,需要的小伙伴可任意参考一下
    2022-08-08
  • 关于C#中yield return用法的思考

    关于C#中yield return用法的思考

    在这篇文章中,我们将深入讨论 C# 中yield return的机制和用法,帮助您更好地理解这个强大的功能,并在实际开发中灵活使用它,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-05-05
  • C#生成MD5的函数代码

    C#生成MD5的函数代码

    这篇文章主要介绍了C#生成MD5的函数代码,有需要的朋友可以参考一下
    2013-12-12
  • C#调用存储过程详解(带返回值、参数输入输出等)

    C#调用存储过程详解(带返回值、参数输入输出等)

    这篇文章主要介绍了C#调用存储过程的方法,结合实例形式详细分析了各种常用的存储过程调用方法,包括带返回值、参数输入输出等,需要的朋友可以参考下
    2016-06-06
  • C#开发Winform实现文件操作案例

    C#开发Winform实现文件操作案例

    这篇文章介绍了C#开发Winform实现文件操作的案例,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C#实现XSL转换的方法

    C#实现XSL转换的方法

    这篇文章主要介绍了C#实现XSL转换的方法,结合实例分析了C#执行XSL转换XML的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • 基于运算符重载的那些事

    基于运算符重载的那些事

    本篇文章是对关于运算符重载的介绍引用了百科里的一个有趣的解释。需要的朋友参考下
    2013-05-05
  • 深入讲解C#编程中嵌套类型和匿名类型的定义与使用

    深入讲解C#编程中嵌套类型和匿名类型的定义与使用

    这篇文章主要介绍了C#编程中嵌套类型和匿名类型的定义与使用,包括在SQL语句中使用匿名类型的方法,需要的朋友可以参考下
    2016-01-01

最新评论