C#利用ZXing.Net生成条形码和二维码
ZXing.Net 简介
ZXing.Net 是 Google 推出的一款开源条码读写库,支持多种条码类型,包括 1D 条形码和 2D 二维码等。在 .NET 平台下,可以通过 ZXing.Net 库来生成、识别条码。
ZXing.Net 安装
可以通过 NuGet 包管理器中搜索”ZXing.Net”进行安装。或者可以在 官方网站 下载源代码并引用安装。
生成条形码
生成条形码的过程分为以下几步:
-
导入 ZXing.Net 库
using ZXing;
using System.Drawing;
using System.Drawing.Imaging; -
创建 BarcodeWriter 类的实例
BarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.CODE_128
}; -
设置条码的配置
writer.Options = new EncodingOptions
{
Height = 80,
Width = 250
}; -
生成条码图像
Bitmap bitmap = writer.Write("1234567890");
-
保存条码图像
bitmap.Save(@"C:\条形码\code128.png", ImageFormat.Png);
完整代码如下:
using ZXing;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main(string[] args)
{
// 创建 BarcodeWriter 类的实例
BarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.CODE_128
};
// 设置条码的配置
writer.Options = new EncodingOptions
{
Height = 80,
Width = 250
};
// 生成条码图像
Bitmap bitmap = writer.Write("1234567890");
// 保存条码图像
bitmap.Save(@"C:\条形码\code128.png", ImageFormat.Png);
}
}
生成二维码
生成二维码的过程与生成条形码类似,只需将 BarcodeFormat.CODE_128 改为 BarcodeFormat.QR_CODE 即可。
完整代码如下:
using ZXing;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main(string[] args)
{
// 创建 BarcodeWriter 类的实例
BarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.QR_CODE
};
// 设置二维码的配置
writer.Options = new QrCodeEncodingOptions
{
DisableECI = true,
CharacterSet = "UTF-8",
Width = 300,
Height = 300
};
// 生成二维码图像
Bitmap bitmap = writer.Write("https://www.example.com");
// 保存二维码图像
bitmap.Save(@"C:\二维码\qrcode.png", ImageFormat.Png);
}
}
示例
以下是一个生成多个类型条码的示例,供参考:
using ZXing;
using System.Drawing;
using System.Drawing.Imaging;
class Program
{
static void Main(string[] args)
{
// 创建编码器类实例
BarcodeWriter writer = new BarcodeWriter
{
Format = BarcodeFormat.CODE_128
};
// 设置条形码配置
writer.Options = new EncodingOptions
{
Height = 80,
Width = 250
};
// 生成 Code 128 条形码
Bitmap bitmap1 = writer.Write("1234567890");
// 保存 Code 128 条形码
bitmap1.Save(@"C:\条形码\code128.png", ImageFormat.Png);
// 设置二维码的配置
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = new QrCodeEncodingOptions
{
DisableECI = true,
CharacterSet = "UTF-8",
Width = 300,
Height = 300
};
// 生成 QR Code 二维码
Bitmap bitmap2 = writer.Write("https://www.example.com");
// 保存 QR Code 二维码
bitmap2.Save(@"C:\二维码\qrcode.png", ImageFormat.Png);
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#利用ZXing.Net生成条形码和二维码 - Python技术站