有时候,我们不确定数据源图片中到底有多少个条码,这些条码有可能是同一个类型的,也可能是不同类型的,如何在C#,vb等.NET平台语言里实现快速准确读取呢?答案是使用SharpBarcode!
SharpBarcode是C#快速高效、准确的条形码,线性条码,QR二维码的读取和生成类库。接口调用简单,文档齐全。

初识SharpBarcode

您可以点击下面的链接了解更多信息:
1、SharpBarcode简介
2、一张图看懂SharpBarcode

读取任意个条码

从上面的两篇文章中,相信您已经大概了解了该类库。那么如何实现读取条码呢?对!就是BarcodeReadEngine的静态方法!

设置授权码

在您调用SharpBarcode的方法之前,必须先设置授权,如果是试用版,直接传入Test即可。

//设置授权码
KeyMgr.SetKey("Test");

调用BarcodeReadEngine的静态方法读取

我们可以打开SharpBarcode的API帮助文档,可以看到很多SharpBarcode的静态方法。虽然方法有很多,理解起来却很容易,因为他们按照读取的条码个数不同区分,或者是按照数据源的不同来区分。
通过名字就可以一眼看出具体的功能,我们可以根据项目中的实际情况来调用合适的方法。

//识别出给定图片的多个条码,返回一个数组
BarcodeResult[] resultArr = BarcodeReadEngine.ReadAllBarcodes(pictureBox1.Image, BarcodeEncoding.All, BarcodeRotationCorrectionEnum.High, BarcodeImageCorrectionEnum.MediumCleanPixels); ;//显示每一个识别到的barcode,以及总共识别出多少个barcode
if(resultArr != null && resultArr.Length > 0)
{label32.Text = string.Format("类型:{0},值:{1}",resultArr[0].BarcodeType, resultArr[0].Text);label1.Text = string.Format("类型:{0},值:{1}", resultArr[1].BarcodeType, resultArr[1].Text);label3.Text = string.Format("类型:{0},值:{1}", resultArr[2].BarcodeType, resultArr[2].Text);//显示识别到的barcode个数label6.Text = resultArr.Length.ToString();
}
else
{label6.Text = "0";
}

程序运行结果如下图:

下载示例源码

点击下载源码

C# vb .NET读取多个识别条形码线性条码相关推荐

  1. C# vb .NET读取识别条形码线性条码code128

    code128是比较常见的条形码编码规则类型的一种.如何在C#,vb等.NET平台语言里实现快速准确读取该类型条形码呢?答案是使用SharpBarcode! SharpBarcode是C#快速高效.准 ...

  2. C# vb .NET读取识别条形码线性条码UPC-E

    UPC-E是比较常见的条形码编码规则类型的一种.如何在C#,vb等.NET平台语言里实现快速准确读取该类型条形码呢?答案是使用SharpBarcode! SharpBarcode是C#快速高效.准确的 ...

  3. C# vb .NET读取识别条形码线性条码UPC-A

    UPC-A是比较常见的条形码编码规则类型的一种.如何在C#,vb等.NET平台语言里实现快速准确读取该类型条形码呢?答案是使用SharpBarcode! SharpBarcode是C#快速高效.准确的 ...

  4. c语言编程图片识别条形码,基于Zbar的条形码图像识别算法的制作方法

    本发明涉及条形码识别技术领域,特别是涉及一种基于Zbar的条形码图像识别算法. 背景技术: 条形码是将宽度不等的多个黑条和空白,按一定的编码规则排列,用以表达一组信息的图形标识符.随着科技的迅速发展, ...

  5. Opencv+ZBar识别条形码、二维码

    文章目录 Opencv识别条形码.二维码 1.ZBar环境配置 2.一维码(条形码)识别 3. 二维码的识别 4. Opencv识别二维码 结束 Opencv识别条形码.二维码 最近的一次作业,恰好之 ...

  6. web端(Javascript-Barcode-Reader)实现上传图片或拍照识别条形码的功能

    <!DOCTYPE html> <html>     <head>         <meta charset="UTF-8">   ...

  7. html5 js(Javascript-Barcode-Reader)实现上传图片或拍照识别条形码的功能

    废话不多说,先描述一下场景:本案例是通过图片上传或者拍照上传来识别出图片上条形码的内容. 调研发现目前 识别条形码推荐最多的两个js库分别是   quagga.js 和  barcode-reader ...

  8. java生成、识别条形码和二维码

    一.概述 使用 zxing 开源库 Zxing主要是Google出品的,用于识别一维码和二维码的第三方库 主要类: BitMatrix 位图矩阵 MultiFormatWriter 位图编写器 Mat ...

  9. 手持扫描枪 VS. 移动设备视频流识别条形码

    手持扫描枪 VS. 移动设备视频流识别条形码 条形码在我们生活中随处可见.在超市收银.仓储管理.移动支付.快递.共享单车等等领域,条形码都发挥着非常重要的作用.例如,在仓库管理中,只要使用扫码枪轻松一 ...

最新文章

  1. ThroughRain第一次冲刺(每天更新)
  2. 约瑟夫问题的循环链表实现
  3. php 将date转换成string,php如何实现date转string
  4. wxpython收费吗_wxPython 使用总结
  5. 加载数据时,页面显示正在加载的动画,支持移动端
  6. Linux块设备IO子系统
  7. php mongodb类 setreadpreference,Codeigniter使用MongoDB
  8. Codeforces 719B Anatoly and Cockroaches(元素的交叉排列问题)
  9. 为什么每个邮件收到后都会有一个htm的附件_职场邮件:领导、同事都喜欢收到的邮件丨邮件技巧...
  10. 音视频学习系列第(四)篇---视频的采集预览
  11. mysql 与文件系统_MySQL文件系统
  12. ISO 2675:2021汽车仪表盘,操控台各符号意义,国际标准Road vehicles — Symbols for controls, indicators and tell-tales
  13. 培训python开发 骗局
  14. 线代——余子式和代数余子式
  15. 使用POI编辑Word文档添加文字水印
  16. 买面茶--郭德纲相声
  17. zTree插件 角色、部门、人员分类选择
  18. 大数据学习系列(九)Hadoop1.X痛点分析及Hadoop2.X提出的解决方案
  19. word中图片不显示的解决办法
  20. 输了这四年你就输了一生

热门文章

  1. 亲子关系-《非暴力亲子沟通》书中的精髓:父母如何用正确的沟通方法与孩子交流,从而改善亲子关系,促进孩子的健康成长。
  2. 短信如何发才能达到好的效果
  3. GitHub标星9,Android工程师跳槽经验分享
  4. winform中socket实现即时通讯(仿qq聊天)
  5. 初学游戏建模怎么入门
  6. 读《80前的前辈,你们都做了什么?!》一文有感。
  7. U盘出现0字节问题该如何解决
  8. 面向对象java语法_《Java从入门到放弃》JavaSE入门篇:面向对象语法二(入门版)...
  9. Ubuntu20下载安装百度网盘、deb包用软件安装打开显示不支持的解决办法
  10. 高智商群体的心病,AI能通过望闻问切治愈吗?