关于一二维码的条码格式,种类太多了,跟着下文用就是了
Spire.Barcode(12)
名称空间
using Spire.Barcode;
创建一维码
BarcodeSettings里面可以设置很多关于条码的设置,这里就不一一说明了
static void _1D()
{
//创建 BarcodeSettings对象
BarcodeSettings settings = new BarcodeSettings();
//设置条形类型
settings.Type = BarCodeType.Code93;
//设置条形码数据
settings.Data = "ILOVEU520";
//使用校检
settings.UseChecksum = CheckSumMode.ForceEnable;
//在底部显示条形码数据
settings.ShowTextOnBottom = true;
//是否显示文本
settings.ShowText = true;
//设置宽度
settings.X = 1f;
settings.BarHeight = 20f;//条码的高度
//初始化 BarcodeSetting对象,传入以上设置
BarCodeGenerator generator = new BarCodeGenerator(settings);
//创建条形码图片并保存为png格式
Image image = generator.GenerateImage();
image.Save("111.png");
}
展示
左上角和中间有水印
创建二维码
static void _2D()
{
//创建 BarcodeSettings对象
BarcodeSettings settings = new BarcodeSettings();
//设置条形类型
settings.Type = BarCodeType.QRCode;
//设置条形码数据
settings.Data = "(づ ̄3 ̄)づ╭❤~";
//数据类型
settings.QRCodeDataMode = QRCodeDataMode.Numeric;
//不显示文本
settings.ShowText = false;
//设置二维码错误修正级别
settings.QRCodeECL = QRCodeECL.H;
//设置宽度
settings.X = 2.0f;
//初始化 BarcodeSetting对象
BarCodeGenerator generator = new BarCodeGenerator(settings);
//创建条形码图片并保存为png格式
Image image = generator.GenerateImage();
image.Save("222.png");
}
展示
BarcodeLib(1)
名称空间
using BarcodeLib;
创建一维码
static void _B1D()
{
Barcode b = new Barcode();//创建一个条码对象,这个对象的参数可以对条码进行设置
b.Alignment = AlignmentPositions.CENTER;//条码生成的位置,这里是居中
b.Height = (int)(b.Width * 0.3);//设置条码的高度,这里是条码宽度的0.3倍
b.LabelPosition = LabelPositions.BOTTOMCENTER;//设置条码文字显示的位置
b.IncludeLabel = true;//条码上是否包含文字标签
//b.RawData = "Abc123456";//条码的数据
Image img = b.Encode(TYPE.CODE93, "Abc1234567");//制作条码成Image对象,传入条码类型和条码数据
img.Save("b.png");
//可以不用b.Encode方法,设置好了Barcode对象后可以直接保存
}
展示
ZXing.Net(12)
关于ZXing.Net里面的类
- BarcodeWriter 用于生成图片格式的条码类,通过Write函数进行输出。
- BarcodeFormat 枚举类型,条码格式
- QrCodeEncodingOptions 二维码设置选项,继承于EncodingOptions,主要设置宽,高,编码方式等信息。
- MultiFormatWriter 复合格式条码写码器,通过encode方法得到BitMatrix。
- BitMatrix 表示按位表示的二维矩阵数组,元素的值用true和false表示二进制中的1和0。
名称空间
using ZXing;
using ZXing.QrCode;
创建一维码
static void _ZX1D()
{
BarcodeWriter b = new BarcodeWriter();//创建一个条码写入类
b.Format = BarcodeFormat.CODE_93;//设置条码类型
Bitmap img = b.Write("Abcdefg123456");//写入数据输出图片
img.Save("ZX1D.png");
}
展示
创建二维码
static void _ZX2D()
{
BarcodeWriter b = new BarcodeWriter();//创建一个条码写入类
b.Format = BarcodeFormat.QR_CODE;//设置条码类型
b.Options = new QrCodeEncodingOptions()//二维码的设置项
{
Width = 300,
Height = 300,
CharacterSet="utf-8",
Margin = 1,
DisableECI = true,
};
Bitmap img = b.Write("(๑•̀ㅂ•́)و✧");//写入数据输出图片
img.Save("ZX2D.png");
}
展示
QRCoder(2)
名称空间
using QRCoder;
创建二维码
static void _QR()
{
QRCodeGenerator qrGenerator = new QRCodeGenerator();
QRCodeData qrCodeData = qrGenerator.CreateQrCode("这是文字", QRCodeGenerator.ECCLevel.H,forceUtf8:true);//创建一个二维码
QRCode qrCode = new QRCode(qrCodeData);
Bitmap qrCodeImage = qrCode.GetGraphic(20);//得到图像,可以设置一些颜色什么的
qrCodeImage.Save("QR.png");
}
展示