关于一二维码的条码格式,种类太多了,跟着下文用就是了

Spire.Barcode(12)

image.png

名称空间

  1. using Spire.Barcode;

创建一维码

BarcodeSettings里面可以设置很多关于条码的设置,这里就不一一说明了

  1. static void _1D()
  2. {
  3. //创建 BarcodeSettings对象
  4. BarcodeSettings settings = new BarcodeSettings();
  5. //设置条形类型
  6. settings.Type = BarCodeType.Code93;
  7. //设置条形码数据
  8. settings.Data = "ILOVEU520";
  9. //使用校检
  10. settings.UseChecksum = CheckSumMode.ForceEnable;
  11. //在底部显示条形码数据
  12. settings.ShowTextOnBottom = true;
  13. //是否显示文本
  14. settings.ShowText = true;
  15. //设置宽度
  16. settings.X = 1f;
  17. settings.BarHeight = 20f;//条码的高度
  18. //初始化 BarcodeSetting对象,传入以上设置
  19. BarCodeGenerator generator = new BarCodeGenerator(settings);
  20. //创建条形码图片并保存为png格式
  21. Image image = generator.GenerateImage();
  22. image.Save("111.png");
  23. }

展示

左上角和中间有水印

image.png

创建二维码

  1. static void _2D()
  2. {
  3. //创建 BarcodeSettings对象
  4. BarcodeSettings settings = new BarcodeSettings();
  5. //设置条形类型
  6. settings.Type = BarCodeType.QRCode;
  7. //设置条形码数据
  8. settings.Data = "(づ ̄3 ̄)づ╭❤~";
  9. //数据类型
  10. settings.QRCodeDataMode = QRCodeDataMode.Numeric;
  11. //不显示文本
  12. settings.ShowText = false;
  13. //设置二维码错误修正级别
  14. settings.QRCodeECL = QRCodeECL.H;
  15. //设置宽度
  16. settings.X = 2.0f;
  17. //初始化 BarcodeSetting对象
  18. BarCodeGenerator generator = new BarCodeGenerator(settings);
  19. //创建条形码图片并保存为png格式
  20. Image image = generator.GenerateImage();
  21. image.Save("222.png");
  22. }

展示

image.png

BarcodeLib(1)

image.png

名称空间

  1. using BarcodeLib;

创建一维码

  1. static void _B1D()
  2. {
  3. Barcode b = new Barcode();//创建一个条码对象,这个对象的参数可以对条码进行设置
  4. b.Alignment = AlignmentPositions.CENTER;//条码生成的位置,这里是居中
  5. b.Height = (int)(b.Width * 0.3);//设置条码的高度,这里是条码宽度的0.3倍
  6. b.LabelPosition = LabelPositions.BOTTOMCENTER;//设置条码文字显示的位置
  7. b.IncludeLabel = true;//条码上是否包含文字标签
  8. //b.RawData = "Abc123456";//条码的数据
  9. Image img = b.Encode(TYPE.CODE93, "Abc1234567");//制作条码成Image对象,传入条码类型和条码数据
  10. img.Save("b.png");
  11. //可以不用b.Encode方法,设置好了Barcode对象后可以直接保存
  12. }

展示

image.png

ZXing.Net(12)

image.png

关于ZXing.Net里面的类

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

    名称空间

    1. using ZXing;
    2. using ZXing.QrCode;

    创建一维码

    1. static void _ZX1D()
    2. {
    3. BarcodeWriter b = new BarcodeWriter();//创建一个条码写入类
    4. b.Format = BarcodeFormat.CODE_93;//设置条码类型
    5. Bitmap img = b.Write("Abcdefg123456");//写入数据输出图片
    6. img.Save("ZX1D.png");
    7. }

    展示

    image.png

    创建二维码

    1. static void _ZX2D()
    2. {
    3. BarcodeWriter b = new BarcodeWriter();//创建一个条码写入类
    4. b.Format = BarcodeFormat.QR_CODE;//设置条码类型
    5. b.Options = new QrCodeEncodingOptions()//二维码的设置项
    6. {
    7. Width = 300,
    8. Height = 300,
    9. CharacterSet="utf-8",
    10. Margin = 1,
    11. DisableECI = true,
    12. };
    13. Bitmap img = b.Write("(๑•̀ㅂ•́)و✧");//写入数据输出图片
    14. img.Save("ZX2D.png");
    15. }

    展示

    image.png

    QRCoder(2)

    image.png

    名称空间

    1. using QRCoder;

    创建二维码

    1. static void _QR()
    2. {
    3. QRCodeGenerator qrGenerator = new QRCodeGenerator();
    4. QRCodeData qrCodeData = qrGenerator.CreateQrCode("这是文字", QRCodeGenerator.ECCLevel.H,forceUtf8:true);//创建一个二维码
    5. QRCode qrCode = new QRCode(qrCodeData);
    6. Bitmap qrCodeImage = qrCode.GetGraphic(20);//得到图像,可以设置一些颜色什么的
    7. qrCodeImage.Save("QR.png");
    8. }

    展示

    image.png