ISBN是比较常见的条形码编码规则类型的一种。如何在C#,vb等.NET平台语言里实现快速准确读取该类型条形码呢?答案是使用SharpBarcode!
SharpBarcode是C#快速高效、准确的条形码,线性条码,QR二维码的读取和生成类库。接口调用简单,文档齐全。

初识SharpBarcode

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

读取ISBN

本博文主要介绍如何借助SharpBarcode实现读取ISBN。从上面的两篇文章中,相信您已经大概了解了该类库。那么如何实现读取呢?对!就是BarcodeReadEngine的静态方法!

设置授权码

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

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

调用BarcodeReadEngine的静态方法读取

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

//调用BarcodeReadEngine.ReadOneBarcode,即可完成读取,如果不知道是图片中条码是什么编码,可以直接传all,系统会自动判断
BarcodeResult result = BarcodeReadEngine.ReadOneBarcode(pictureBox1.Image); //得到识别结果,显示出来
label4.Text = result.Text;

程序运行结果如下图:

下载示例源码

点击下载源码

最新文章

  1. GDataXMLNode应用
  2. <mvc:annotation-driven/>与<mvc:default-servlet-handler/>之间的一个问题
  3. struts2视频学习笔记 29-30(Struts 2常用标签,防止表单重复提交)
  4. http://blog.163.com/zhangmihuo_2007/blog/static/27011075201392685751232/
  5. UVALive 7324 ASCII Addition (模拟)
  6. Jenkins学习之——(1)Jenkins的安装与配置
  7. 《JavaScript 闯关记》之简介
  8. [Swift]LeetCode216. 组合总和 III | Combination Sum III
  9. excel打开txt格式文件
  10. SpringMVC拦截静态资源的处理办法
  11. ASP.NET Core 企业开发架构概述
  12. direct加载之ora-39782一例
  13. 对于vs出现“This function or variable may be unsafe”
  14. php创建文件夹
  15. 《代码大全》阅读笔记-33-个人性格(personal character)
  16. 个人知识管理系统Version1.0开发记录(07)
  17. Rabbitmq安装报错 Windows下安装RabbitMQ报错Error: unable to connect to node rabbit@xxx: nodedown
  18. Unity 事件2
  19. 关于NHibernate的一些代码
  20. 可以兼容ie6的纯CSS三级鼠标悬停显示/隐藏菜单实现

热门文章

  1. redo log重做日志缓冲
  2. Mac Kafka 环境搭建
  3. ezdml设计数据库
  4. NACOS升级操作
  5. C语言之double
  6. Grafana中mysql作为数据源的配置方法
  7. Gson:
  8. LOJ 数列分块入门系列
  9. Flask-Login中装饰器@login_manager.user_loader的作用及原理
  10. linux下找到JVM占用资源最高的线程