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#多线程程序设计实例方法

    c#多线程程序设计实例方法

    在本篇文章里小编给大家分享了关于c#多线程程序设计实例步骤,需要的朋友们学习参考下。
    2019-02-02
  • .NET操作NPOI实现Excel的导入导出

    .NET操作NPOI实现Excel的导入导出

    NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作,下面小编为大家介绍了如何操作NPOI实现Excel的导入导出,需要的可以参考一下
    2023-09-09
  • C#中的9个“黑魔法”

    C#中的9个“黑魔法”

    这篇文章主要介绍了C#中的9个“黑魔法”与“骚操作”,本文通过实例代码给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 利用C#编写扫雷游戏(附源码)

    利用C#编写扫雷游戏(附源码)

    扫雷游戏相信不用给大家过多介绍,大家基本都玩过,下面这篇文章主要给大家介绍了关于如何利用C#编写扫雷游戏的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2019-01-01
  • 比较全的一个C#操作word文档示例

    比较全的一个C#操作word文档示例

    这篇文章主要介绍了比较全的一个C#操作word文档示例,本文来自己项目心得总结,本文还给出了一个示例,这个示例里面包括了一些常用的图、文、表、公式的编辑与排版以及页面设置、页眉、页码的操作,需要的朋友可以参考下
    2015-06-06
  • C#/VB.NET创建PDF文档的示例代码

    C#/VB.NET创建PDF文档的示例代码

    通过代码创建 PDF 文档有许多好处,所以本文将为大家详细介绍一下如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中从头开始创建 PDF 文档,需要的可以参考下
    2023-12-12
  • C#编程中最容易犯的7种编写错误分享

    C#编程中最容易犯的7种编写错误分享

    编程时犯错是必然的,这篇文章主要和大家来分享7个C#编程中最容易犯的7种编写错误,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-03-03
  • 基于C# winform实现图片上传功能的方法

    基于C# winform实现图片上传功能的方法

    这篇文章主要介绍了基于C# winform实现图片上传功能的方法,很实用的功能,需要的朋友可以参考下
    2014-07-07
  • C#实现提高xml读写速度的方法

    C#实现提高xml读写速度的方法

    这篇文章主要介绍了C#实现提高xml读写速度的方法,并且针对各类文件的读写做了较为细致的分析,非常实用,需要的朋友可以参考下
    2014-11-11
  • C#比较二个数组并找出相同或不同元素的方法

    C#比较二个数组并找出相同或不同元素的方法

    这篇文章主要介绍了C#比较二个数组并找出相同或不同元素的方法,涉及C#针对数组的交集、补集等集合操作相关技巧,非常简单实用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11

最新评论