C# 对ZXing.Net库条形码方法详解

ZXing.Net简介

ZXing.Net在WinForm中生成条形码,二维码的小例子,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。而ZXing.Net是ZXing的端口之一。

ZXing.Net引用文件

在项目工程中引用ZXing.Net 点击项目名称右键–>管理NuGet程序包,打开NuGet包管理器窗口,进行搜索下载即可,如下图所示:
C# 对ZXing.Net库条形码方法详解_第1张图片

BarcodeWriter 用于生成图片格式的条码类,通过Write函数进行输出
BarcodeFormat 枚举类型,条码格式
QrCodeEncodingOptions 二维码设置选项 主要设置宽,高,编码方式等信息。
MultiFormatWriter 复合格式条码写码器,通过encode方法得到BitMatrix。
BitMatrix 表示按位表示的二维矩阵数组,元素的值用true和false表示二进制中的1和0。

代码如下《仅供参考》

//引用命名空间
using ZXing;
using System.Drawing;
using ZXing.QrCode;
using ZXing.Common;
using System.Text.RegularExpressions;
using System.Drawing.Imaging;
using ZXing.QrCode.Internal;
using System.IO;




        /// 
        /// 一维码生成
        /// 
        /// 
        public static string CreateBarCode(string contents, string tempPath)
        {
           
            EncodingOptions options = null;
            BarcodeWriter writer = null;
            options = new EncodingOptions
            {
                Width = 200,
                Height = 200
            };
            writer = new BarcodeWriter();
            writer.Format = BarcodeFormat.ITF;
            writer.Options = options;
            Bitmap bitmap = writer.Write(contents);
            string fileName = Guid.NewGuid().ToString() + ".png";
            bitmap.Save(tempPath + fileName);
            return fileName;


        }

一维码生成核心代码

学习的时候看过一个不错的资料如果我总结的不好请点击此处 如有不懂请点击此链接

你可能感兴趣的:(C#)