用到的库:BarcodeLib,ZXing.Net

zxing.net也可以生成条形码code128,我没找到生成code128B的,所以用barcodelib生成条形码,其它都用zxing.net。

调用示例:

//生成条形码 并 识别条形码
Image imageBarcode = GetBarcode(rectBarcode.Width, rectBarcode.Height, TYPE.CODE128, sn);
Bitmap map = new Bitmap(imageBarcode); //Image转为Bitmap
Log(DecodeQRCode(map));Bitmap qrcode = GenerateQRCode(qrcodeText, bmp.Width* 19 / 25, bmp.Height * 19 / 25);
qrcode.SetResolution(600, 600); //设置每英寸多少个分辨率,默认是97
Log("识别二维码内容为【"+DecodeQRCode(qrcode)+"】"); 

使用示例:

注意这个b.BarWidth = (int)width; //自动调整条形码宽度

 /***生成条形码 */public static Image GetBarcode(float width, float height, TYPE type, string code){Image image = null;try{Barcode b = new Barcode();b.BackColor = Color.White;//图片背景颜色b.ForeColor = Color.Black;//条码颜色b.IncludeLabel = false; //不带文字标签b.BarWidth = (int)width; //自动调整条形码宽度//b.Alignment = AlignmentPositions.CENTER;//b.LabelPosition = LabelPositions.BOTTOMCENTER;//code的显示位置//b.ImageFormat = System.Drawing.Imaging.ImageFormat.Bmp;//图片格式//Font font = new Font("Arial", 10);//字体设置//b.LabelFont = font;b.Height = (int)height;//图片高度设置(px单位)b.Width = (int)width;//图片宽度设置(px单位)image = b.Encode(type, code);//生成图片image.Save("Barcode.bmp", System.Drawing.Imaging.ImageFormat.Bmp);return image;}catch (Exception ex){return null;}}/// <summary>/// 生成二维码/// </summary>/// <param name="text">内容</param>/// <param name="width">宽度</param>/// <param name="height">高度</param>/// <returns></returns>public static Bitmap GenerateQRCode(string text, int width, int height){BarcodeWriter writer = new BarcodeWriter();writer.Format = BarcodeFormat.QR_CODE;QrCodeEncodingOptions options = new QrCodeEncodingOptions(){//DisableECI = true,//设置内容编码//CharacterSet = "UTF-8",Width = width, //设置二维码的宽度和高度Height = height,Margin = 0//设置二维码的边距,单位不是固定像素};writer.Options = options;Bitmap map = writer.Write(text);return map;}/// <summary>/// 解码条形码、二维码/// </summary>/// <param name="barcodeBitmap">待解码的条形码、二维码图片</param>/// <returns>扫码结果</returns>public static string DecodeQRCode(Bitmap barcodeBitmap){BarcodeReader reader = new BarcodeReader();//reader.Options.CharacterSet = "UTF-8";var result = reader.Decode(barcodeBitmap);return (result == null) ? null : result.Text;}

C#生成与识别条形码、二维码示例 zxing、 barcodelib生成条形码 code128B等 无白边 自动宽度相关推荐

  1. vue使用qrcodejs2生成带log的二维码图片,vue生成二维码图片中间带log,自定义log

    安装插件 npm install qrcodejs2 --save 在页面中引入 import QRcode from 'qrcodejs2' 普通的二维码 此处的id就是页面中要展示二维码容器的id ...

  2. 【Android】条形码/二维码扫描——ZXing源码分析及相关jar包导入

    转载自:http://blog.csdn.net/u010574567/article/details/51916604 *********************1.源码分析************ ...

  3. asp.net 后台生成二维码及生成带logo的二维码

    asp.net 后台生成二维码及生成带logo的二维码,此处将生成二维码和带Logo的二维码写在一起的,需要自己区分一下. 直接上代码 using System; using System.Colle ...

  4. VS2010中使用zxing识别图片二维码

    在PC端识别图片二维码有ZXing和OpenCV等方式,Opencv4.0也已经在逐步实现和完善这类的功能.在实际项目工程中,通过使用ZXing编译的库文件,在VC2010中的使用MFC框架实现,动态 ...

  5. 微信开发生成带参数的二维码的讲解

    在微信公众号平台开发者那里,在"账号管理"那里,有一项功能是"生成带参数的二维码",通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微信公众号上 ...

  6. flutter实现条形码二维码扫描

    flutter实现条形码二维码扫描 准备工作 使用 我们使用到的第三方插件为barcode_scan2 地址为:https://pub.flutter-io.cn/packages/barcode_s ...

  7. python生成二维码_用python生成二维码

    python中有一个好玩的库,不仅可以生成各种花色的二维码,还可以生成动态二维码. MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码 ...

  8. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第12波-快速生成、读取、导出条形码二维码...

    根据指定的内容生成对应的条形码或二维码,在如今移动互联网时代,并不是一件什么新鲜事,随便百度一下,都能找到好多的软件或在线网站可以帮我们做到,但细想一下,如果很偶然地只是生成一个两这样的图形,百度一下 ...

  9. 条形码/二维码生成探索

    条形码/二维码生成探索 所用依赖 <!--条形码生成依赖(轻量型,推荐使用这个)(生成条码的同时会把信息生成到条形码下)--><dependency><groupId&g ...

  10. OpenCV(项目)二维码识别(二维码、条形码)

    目录 过程 1.获取图片中的二维码信息 2.获取视频中的二维码信息 3.检测出二维码框 4.显示数据 5.添加数据,判断二维码是否授权 5-1:.添加数据 5-2.读取文件信息,放入数组 5-3.判断 ...

最新文章

  1. UITabBarController跳转任意界面的方法
  2. sharp扫地机器人讲话_扫地机机器人,智能扫地机器人推荐
  3. 对Spring事务一些问题的讨论
  4. oracle帮助系统,开启Oracle的帮助系统
  5. hp服务器硬盘ultra320,HP服务器上安装和管理HP 磁盘柜MSA500G.pdf
  6. Delphi与各数据库数据类型比较
  7. Cream Finance关于提高三个v2 yVaults的质押系数的提案已经完成
  8. C语言简明教程--指针5
  9. 叶面积指数(LAI)数据、NPP数据、GPP数据、植被覆盖度数据获取
  10. linux内核 image,linux内核zImage详解
  11. 计算机xp桌面没有下面的图标,Windows XP 启动后桌面无图标、无任务栏的问题
  12. VS安装包注册com组件
  13. java常量池存放什么_java常量池存放在哪里
  14. SDRAM 控制器(七)——控制模块
  15. 关于lora和lorawan所涉及的名词解释
  16. 农夫山泉启示录:零售价2块钱的水,水值2分钱【姜太公公】
  17. 计算机ps屏幕背景颜色怎么换,win7系统ps背景颜色怎么换?七步教您轻松处理
  18. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(6) POI检索, 根据地址输入提示检索 Sug
  19. 诗词创作[2] 赠春
  20. mac怎么切换输入法(在外接键盘下)

热门文章

  1. 十大铁饭碗职业排行,哪些行业最吃香?外行看热闹,内行看门道
  2. 网络计算机没有权限,电脑网络连接出现“无Internet访问权限”怎么办?
  3. cad怎样弄出放线的坐标_怎么把图纸上的坐标输入CAD详细步骤?
  4. 产品读书《自控力:斯坦福大学最受欢迎的心理学课程》
  5. python docx文档_【IT专家】python操作docx文档
  6. 密码生成器(字母+数字+特殊字符)
  7. GitHub网站加速方法
  8. 在哪里设置自动锁定计算机,教你电脑锁屏怎么设置,让电脑自动锁屏
  9. 系统崩溃怎么重装系统Win10?
  10. 【腾讯地图】出现“鉴权失败,请传入正确的key”怎么解决?