一.简介 一维码ITF 25又称交插25条码,常用在序号,外箱编号等应用.交插25码是一种条和空都表示信息的条码,交插25码有两种单元宽度,每一个条码字符由五个单元组成,其中二个宽单元,三个窄单元.在一个交插25码符号中,组成条码符号的字符个数为偶数,当字符是奇数个时,应在左侧补0变为偶数.条码字符从左到右,奇数位置字符用条表示,偶数位字符用空表示.交插25码的字符集包括数字0到9.二.实现 public ActionResult ITF() { EncodingOptions options…
一维码ITF 25又称交插25条码,常用在序号,外箱编号等应用.交插25码是一种条和空都表示信息的条码,交插25码有两种单元宽度,每一个条码字符由五个单元组成,其中二个宽单元,三个窄单元.在一个交插25码符号中,组成条码符号的字符个数为偶数,当字符是奇数个时,应在左侧补0变为偶数.条码字符从左到右,奇数位置字符用条表示,偶数位字符用空表示.交插25码的字符集包括数字0到9. 以下是通过zxing-cpp开源库实现的对一维码ITF 25进行解码的测试代码: #include "funset.hpp…
一.简介 一维码Codabar:由4条黑色线条,3条白色线条,合计7条线条所组成,每一个字元与字元之间有一间隙Gap做区隔. 条形码Codabar包含21个字元: (1).10个数字0~9; (2).”+”, ”-”,”*”, ”/”, ”$”, .”, ”:”等7个特殊符号: (3).A.B.C.D四个英文字母. Codabar编码方式与125码及Code 39码相同,只有二种粗细比例. Codabar其起始码/结束码有4*4=16种组合. Codabar一般应用于物料管理.图书馆.血站和当前…
UPC(Universal Product Code)码是最早大规模应用的条码,其特性是一种长度固定.连续性的条  码,目前主要在美国和加拿大使用,由于其应用范围广泛,故又被称万用条码. UPC码仅可用来表示数字,故其字码集为数字0~9.UPC码共有A.B.C.D.E等五种版本. UPC E码又称UPC缩短码. UPC E码是UPC A码的简化型式,其编码方式是将UPC A码整体压缩成短码以方便使用,因此其编码形式须经由UPC A码来转换. UPC E由6位数码与左右护线组成,无中间线.6位数字…
UPC(Universal Product Code)码是最早大规模应用的条码,其特性是一种长度固定.连续性的条  码,目前主要在美国和加拿大使用,由于其应用范围广泛,故又被称万用条码. UPC码仅可用来表示数字,故其字码集为数字0~9.UPC码共有A.B.C.D.E等五种版本. UPC A码又称UPC标准码,它的结构如下图: 每个UPC A码包含部分如下图: UPC A码具有以下特点: 1.      每个字码皆由7个模组组合成2线条2空白,其逻辑值可用7个二进制数字表示,例如逻辑值00011…
一维码EAN 13:属于国际标准条码, 由13个数字组成,为EAN的标准编码型式(EAN标准码). 依结构的不同,EAN条码可区分为: 1.  EAN 13码: 由13个数字组成,为EAN的标准编码型式(EAN标准码). 2.  EAN 8码: 由8个数字组成,属EAN的简易编码型式(EAN缩短码). EAN码的全名为欧洲商品条码(European Article Number),于1977年,由欧洲十二个工业国家所共同发展出来的一种条码.目前已成为一种国际性的条码系统.EAN条码系统的管理是由…
一维码EAN 8:属于国际标准条码,由8个数字组成,属EAN的简易编码形式(EAN缩短码).当包装面积小于120平方公分以下无法使用标准码时,可以申请使用缩短码. 依结构的不同,EAN条码可区分为: 1.  EAN 13码: 由13个数字组成,为EAN的标准编码型式(EAN标准码). 2.  EAN 8码: 由8个数字组成,属EAN的简易编码型式(EAN缩短码). EAN码的全名为欧洲商品条码(European Article Number),于1977年,由欧洲十二个工业国家所共同发展出来的一…
一维码Code 128:1981年推出,是一种长度可变.连续性的字母数字条码.与其他一维条码比较起来,相对较为复杂,支持的字元也相对较多,又有不同的编码方式可供交互运用,因此其应用弹性也较大. Code 128特性: 1.具有A.B.C三种不同的编码类型,可提供标准ASCII中128个字元的编码使用: 2.允许双向扫描: 3.可自行决定是否加上检验位: 4.条码长度可调,但包括开始位和结束位在内,不可超过232个字元: 5.同一个128码,可以由A.B.C三种不同编码规则互换,既可扩大字元选择的…
一维码Code 93: Code 93码与Code 39码的字符集相同,但93码的密度要比39码高,因而在面积不足的情况下,可以用93码代替39码.它没有自校验功能,为了确保数据安全性,采用了双校验字符,其可靠性比39条码还要高. 一维码Code 39的介绍可以参考:http://blog.csdn.net/fengbingchun/article/details/54587385 以下是通过zxing-cpp开源库实现的对一维码Code 93进行解码的测试代码: #include "funse…
一维码Code 39:由于编制简单.能够对任意长度的数据进行编码.支持设备广泛等特性而被广泛采用. Code 39码特点: 1. 能够对任意长度的数据进行编码,其局限在于印刷品的长度和条码阅读器的识别范围. 2. 支持设备广泛,目前几乎所有的条形码阅读设备都能阅读Code 39码,打印机也是同样情况. 3.编制简单,简单的开发技术就能快速生成相应的编码图像. 4. 一般Code 39码由5条线和分开它们的4条缝隙共9个元素构成.线和缝隙有宽窄之分,而且无论线还是缝隙仅有3个比其他的元素要宽一定比…
一.简介 MSI/Plessey 条码(也被称为 MSI 或 Modified Plessey)是一款数字条码,多用于超市.存储用的仓库和其他贮藏室的货架.货架上的条码可以告知货架上的产品.应放数量和其他相关信息.条码可以为任意长度,但是通常固定为适用于特定应用的长度. MSI/Plessey 条码为二进制格式,黑色条纹表示为“1”,空格表示为“0”.0 到 9 的所有数字在条码中都表示为二进制.条码开头是个“卫字符”,表示条码的起点,后面是已编码数据.接下来是个可选的校验位.MSI/Pless…
首先引用zxing.dll 到项目中引用 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks; using ZXing; using ZXing.Common; using ZXing.QrCode; using ZX…
一.简介 一维码EAN 8:属于国际标准条码,由8个数字组成,属EAN的简易编码形式(EAN缩短码).当包装面积小于120平方公分以下无法使用标准码时,可以申请使用缩短码. 依结构的不同,EAN条码可区分为: EAN 13码: 由13个数字组成,为EAN的标准编码型式(EAN标准码). EAN 8码: 由8个数字组成,属EAN的简易编码型式(EAN缩短码). EAN码的全名为欧洲商品条码(European Article Number),于1977年,由欧洲十二个工业国家所共同发展出来的一种条码…
一.简介 一维码Code 128:1981年推出,是一种长度可变.连续性的字母数字条码.与其他一维条码比较起来,相对较为复杂,支持的字元也相对较多,又有不同的编码方式可供交互运用,因此其应用弹性也较大. Code 128特性: 具有A.B.C三种不同的编码类型,可提供标准ASCII中128个字元的编码使用: 允许双向扫描: 可自行决定是否加上检验位: 条码长度可调,但包括开始位和结束位在内,不可超过232个字元: 同一个128码,可以由A.B.C三种不同编码规则互换,既可扩大字元选择的范围,也可…
一.简介 一维码Code 93: Code 93码与Code 39码的字符集相同,但93码的密度要比39码高,因而在面积不足的情况下,可以用93码代替39码.它没有自校验功能,为了确保数据安全性,采用了双校验字符,其可靠性比39条码还要高. 一维码Code 39的介绍可以参考:https://www.cnblogs.com/weiweixiang/p/10075260.html 二.实现 public ActionResult CODE_93() { EncodingOptions option…
一.简介 一维码Code 39:由于编制简单.能够对任意长度的数据进行编码.支持设备广泛等特性而被广泛采用. Code 39码特点: 能够对任意长度的数据进行编码,其局限在于印刷品的长度和条码阅读器的识别范围. 支持设备广泛,目前几乎所有的条形码阅读设备都能阅读Code 39码,打印机也是同样情况. 编制简单,简单的开发技术就能快速生成相应的编码图像. 一般Code 39码由5条线和分开它们的4条缝隙共9个元素构成.线和缝隙有宽窄之分,而且无论线还是缝隙仅有3个比其他的元素要宽一定比例.39码因…
一维码EAN 13:属于国际标准条码, 由13个数字组成,为EAN的标准编码型式(EAN标准码). 依结构的不同,EAN条码可区分为: EAN 13码: 由13个数字组成,为EAN的标准编码型式(EAN标准码). EAN 8码: 由8个数字组成,属EAN的简易编码型式(EAN缩短码). EAN码的全名为欧洲商品条码(European Article Number),于1977年,由欧洲十二个工业国家所共同发展出来的一种条码.目前已成为一种国际性的条码系统.EAN条码系统的管理是由国际商品条码总会…
我怎么有二维码没有联系,最近遇到一个问题,,如何推断条码扫描到一维代码或者二维代码,辛苦了一个下午下班后自己,加上网上跟踪信息. 总结出两种方式能够解决该问题(推荐採用另外一种方式): 1.改动源代码(详细后面会提到) 2.通过返回的编码来推断 实现方式一: 源代码的改动,关键涉及到三个类,CaptureActivity.DecodeThread.DecodeFormatManager 1.首先让我们来看下Zxing的源代码.里面有一个DecodeFormatManager编码管理类:该来原本的…
以上图片是本示例中的实际运行效果,在生活中我们的一维码(也就是条形码).二维码 使用已经非常广泛,那么如何使用c#.net来进行生成一维码(条形码).二维码呢? 使用ZXing来生成是非常方便的选择,可以在其官网 http://zxingnet.codeplex.com/ 进行下载到,也可以阅读相关的文章,如何解码一维码(条形码).二维码.一般我会使用VS中的NuGet进行下载. 下载好之后就可以使用了,下面是本示例中的代码: using System; using System.Collect…
最近看到满大街的二维码扫码有惊喜,对二维码也有过一些了解,想看看到底是什么原理,在网上找了一些资料,自己弄了一个实例,采用的是MVC,贴出来分享一下 一维码生成 Controller public ActionResult QRCodView() { return View(); } <div class="col-md-4"> <h2>一维码生成</h2> <div><input type=" placeholder=&…
打算修改zxing 源码应用到其它方面,所以最近花了点时间阅读其源码,无意中找到这篇博客,条码扫描二维码扫描——ZXing android 简化源码分析 对过程的分析还是可以参考的.原作者给出的一个基本的UML序列图: (图像引用自http://blog.csdn.net/doonly2009/article/details/12175997) 结合上面的序列图,本文将本zxing 一维码部分的源码进行解析,有不对的地方忘大家给予指正,所有内容仅供大家参考.更正上图的一个小错误,DecodeTh…
最近琢磨了一下二维码.一维码的编码.解码方法,感觉google的zxing用起来还是比较方便. 本人原创,欢迎转载,转载请标注原文地址:http://wallimn.iteye.com/blog/2071020 一.工具类 Java代码 收藏代码 package com.exam.services.qrcode; import com.google.zxing.BarcodeFormat; import com.google.zxing.BinaryBitmap; import com.goog…
一维码Codabar:由4条黑色线条,3条白色线条,合计7条线条所组成,每一个字元与字元之间有一间隙Gap做区隔. 条形码Codabar包含21个字元: (1).10个数字0~9; (2)."+", "-","*", "/", "$", .", ":"等7个特殊符号: (3).A.B.C.D四个英文字母. Codabar编码方式与125码及Code 39码相同,只有二种粗细比例…
@web界面实现扫一扫 二维码工具类 package util; import java.awt.BasicStroke; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Shape; import java.awt.geom.RoundRectangle2D; import java.awt.image.BufferedImage; import java.…
源代码地址  有问题能够加QQ:312122330 之前对于Zbar的二位码扫描.到项目上线以后才发现扫描过于灵敏.导致有时候扫描到半截就启动了. 后来翻看ZXING的源代码,没有想象的复杂,复杂的地方在于zxing自带的demo项目过于复杂导致刚開始学习的人对其理解不非常明确,改动源代码相对麻烦 于是试图简化代码重写了一个demo相对简单.  功能包括 1.扫描区自己定义 2.利用线程池并行解析 3.支持横屏/竖屏无缝切换 4.支持条形码,二维码..详细查看zxing库 ---文件解释 com…
Zxing是Google提供的关于条码(一维码.二维码)的解析工具,提供了二维码的生成与解析的方法, 现在我简单介绍一下使用Java利用Zxing生成与解析二维码 注意: 二维码的生成需要借助辅助类(MatrixToImageWriter),解析需要一个辅助类(BufferedImageLuminanceSource),两个辅助类Google都提供了,下载附件com.google.zxing.client.rar两个辅助类源码,解压放入项目中引用就可以了. import java.awt.ima…
概念 一维条码即指条码条和空的排列规则,常用的一维码的码制包括:EAN码.39码.交叉25码.UPC码.128码.93码,ISBN码,及Codabar(库德巴码)等. 条形码起源于 20 世纪 40 年代,应用于 70 年代,普及于 80 年代.条码技术是在计算机应用和实践中产生并发展起来的广泛应用于商业.邮政.图书管理.仓储.工业生产过程控制.交通等领域的一种自动识别技术,具有输入速度快.准确度高.成本低.可靠性强等优点,在当今的自动识别技术中占有重要的地位. 不同的码制有它们各自的应用领域:…
这个示例演示整合了Aran和微软的示例,无需修改即可运行. 支持识别,二维码/一维码,需要在包清单管理器勾选摄像头权限. 首先右键项目引用,打开Nuget包管理器搜索安装:ZXing.Net.Mobile BarcodePage.xmal页面代码 <Page x:Class="SuperTools.Views.BarcodePage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation&quo…
Atitit zxing二维码qr码识别解析 1.1. qr码识别解析 by zxing1 1.2. 解码lib:qrcode.jar  2 1.3. atitit.二维码生成总结java zxing 2 1.1. qr码识别解析 by zxing /AtiPlatf_ee/src/com/attilax/qrcode/qrcodex.java public static String decode(String imagePath) { String contents = null; Mult…
前言: 多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意. 当然,项目中我们也许只会用到二维码的扫描和生成两个功能,所以不必下载完整的jar包,使用简化版的即可,下文可见. 这篇文章讲述:1.如果快速在项目中集成zxing,实现扫描和生成二维码功能 2.根据项目需求去修改源码实现我们的要求并进行优化 一.快速集成zxing二维码 1.下载库文件 : http://download.csdn.NET/detail/u013210620/…