ZXing.Net简介
ZXing.Net在WinForm中生成条形码,二维码的小例子,ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。而ZXing.Net是ZXing的端口之一。
ZXing.Net引用文件
在项目工程中引用ZXing.Net 点击项目名称右键–>管理NuGet程序包,打开NuGet包管理器窗口,进行搜索下载即可,如下图所示:
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;
/// <summary>
/// 一维码生成
/// </summary>
/// <param name="contents"></param>
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;
}
一维码生成核心代码
学习的时候看过一个不错的资料如果我总结的不好请点击此处 如有不懂请点击此链接
版权声明:本文为weixin_44907128原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。