条形码编码规则及标准

任何一种条形码,都是按照预先规定的编码规则和条形码有关标准,由条和空组合而成的。编码规则主要研究包括条形码基本术语在内的一些基本概念和条形码符号结构以及编码基本原理。编码规则既是有关条形码的入门知识,又是条形码技术的基本内容,也是制定码制标准和条形码符号进行识别的主要依据。每种条形码的码制是由它的起始位和终止位的不同编码方式所决定的,条形码阅读器要解译条形码符号,首先需判断此符号码制,才能正确译码。
为了便于物品跨国家和地区的流通,适应物品现代化管理的需要以及增强条形码自动识别系统的相容性,各个国家、地区和行业,都必须制定统一的条形码标准。所谓条形码标准,主要包括条形码符号标准、使用标准和印刷质量标准。这类标准由各国的专门编码机构负责制定,也有地区性的标准和行业标准。
中国物品编码中心于1990年制定出我国条形码标准,共5个版本
①条形码系统通用术语,包括条形码通用术语、符号类型术语以及适用范围;
②通用商品条形码--EAN条形码标准,适用于商品的自动销售系统,也可以用于统计、会计、定货等业务,作为商业系统与生产系统信息交换的基础;
③中国标准书号条形码标准,适用于在中国注册出版的标准书号(ISBN 部分)的条形码表示;
④39条形码标准,运用于运输、包储、工业生产线、图书情报以及医疗卫生等领域的自动识别;
⑤库德巴条形码标准,适用于医疗卫生、图书情报以及物资流通等领域的自动识别

商品条形码知识

商品条形码是指由一组规则排列的条、空及其对应字符组成的标识,用以表示一定的商品信息的符号。其中条为深色、空为纳色,用于条形码识读设备的扫描识读。其对应字符由一组阿拉伯数字组成,供人们直接识读或通过键盘向计算机输人数据使用。这一组条空和相应的字符所表示的信息是相同的。

条形码技术是随着计算机与信息技术的发展和应用而诞生的,它是集编码、印刷、识别、数据采集和处理于一身的新型技术。

使用条形码扫描是今后市场流通的大趋势。为了使商品能够在全世界自由、广泛地流通,企业无论是设计制作,申请注册还是使用商品条形码,都必须遵循商品条形码管理的有关规定。

目前世界上常用的码制有ENA条形码、UPC条形码、二五条形码、交叉二五条形码、库德巴条形码、三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码。

EAN商品条形码亦称通用商品条形码,由国际物品编码协会制定,通用于世界各地,是目前国际上使用最广泛的一种商品条形码。我国目前在国内推行使用的也是这种商品条形码。EAN商品条形码分为EAN-13(标准版)和EAN-8(缩短版)两种。

EAN-13通用商品条形码一般由前缀部分、制造厂商代码、商品代码和校验码组成。商品条形码中的前缀码是用来标识国家或地区的代码,赋码权在国际物品编码协会,如00-09代表美国、加拿大。45-49代表日本。690-692代表中国大陆,471代表我国台湾地区,489代表香港特区。制造厂商代码的赋权在各个国家或地区的物品编码组织,我国由国家物品编码中心赋予制造厂商代码。商品代码是用来标识商品的代码,赋码权由产品生产企业自己行使,生产企业按照规定条件自己决定在自己的何种商品上使用哪些阿拉伯数字为商品条形码。商品条形码最后用1位校验码来校验商品条形码中左起第l-12数字代码的正确性。

商品条形码的编码遵循唯一性原则,以保证商品条形码在全世界范围内不重复,即一个商品项目只能有一个代码,或者说一个代码只能标识一种商品项目。不同规格、不同包装、不同品种、不同价格、不同颜色的商品只能使用不同的商品代码。

商品条形码的标准尺寸是37.29mm x 26.26mm,放大倍率是0.8-2.0。当印刷面积允许时,应选择1.0倍率以上的条形码,以满足识读要求。放大倍数越小的条形码,印刷精度要求越高,当印刷精度不能满足要求时,易造成条形码识读困难。

由于条形码的识读是通过条形码的条和空的颜色对比度来实现的,一般情况下,只要能够满足对比度(PCS值)的要求的颜色即可使用。通常采用浅色作空的颜色,如白色、橙色、黄色等,采用深色作条的颜色,如黑色、暗绿色、深棕色等。最好的颜色搭配是黑条白空。根据条形码检测的实践经验,红色、金色、浅黄色不宜作条的颜色,透明、金色不能作空的颜色。

EAN-8商品条形码是指用于标识的数字代码为8位的商品条形码,由7位数字表示的商品项目代码和1位数字表示的校验符组成。

商品条形码的诞生极大地方便了商品流通,现代社会已离不开商品条形码。据统计,目前我国已有50万种产品使用了国际通用的商品条形码。我国加人世贸组织后,企业在国际舞台上必将赢得更多的活动空间。要与国际惯例接轨,适应国际经贸的需要,企业更不能慢待商品条形码。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
二维码编码解码器源码 本源码实现可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码图标,用户只需要用手机扫描一下就可以看到手机版网易的网址,免去了输入长串字符的麻烦。 条形码标准条形码标准有ENA条形码、UPC条形码、二五条形码、交叉二五条形码、库德巴条形码、三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码。EAN商品条形码亦称通用商品条形码,由国际物品编码协会制定,通用于世界各地,是目前国际上使用最广泛的一种商品条形码。我国目前在国内推行使用的也是这种商品条形码。EAN商品条形码分为EAN-13(标准版)和EAN-8(缩短版)两种。 二维码的编码标准: 全球现有的二维码多达200种以上,其中常见的技术标准有PDF417(美系标准),QRCode(日系标准),Code49,Code16K,CodeOne,DM(韩系标准),GM(中国标准),CM(中国标准)等20余种。用得最多的是QRcode。 下面借助google的开源项目zxing来实现1D/2D的编码和解码 zxing的功能还是很强大的,最初是用java编写,并支持Android、ios、symbian等手机操作系统。 不过不知是何原因,该官网连一个例子也没有,文档也是字典式的把所有类列出来,一点都没为读者考虑。 下面我把如果使用zxing完成上图所示例子讲解一遍,供初学者参考: 1.我们新建一个Winform测试项目; 2.从官网下载zxing开源项目,大概16m的样子,解压缩后打开zxing-2.1\csharp目录,将该目录拷贝到我们新建的Winform项目下(方便调试和看源码,并非一定要如此); 3.winform项目中添加对zxing项目的引用; 4.按上图所示例子建好控件,“生成条形码”的代码如下: 其中需要注意BarcodeFormat参数,可以打开定义看到具体的编码方式,自己百度每种编码方式对输入的要求。 这里EAN_13编码要求是13位长度的数字,并且满足:把所有偶数序号位上的数相加求和,用求出的和乘3,再把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数,然后得出和能被10整除。(这个规则校验在UPCEANReader类的checkStandardUPCEANChecksum方法里面,如果不需要,可以去掉) 注意编码问题,在com.google.zxing.qrcode.encoder.Encoder类中修改默认编码为utf-8,否则解码出现的是乱码。 System.String DEFAULT_BYTE_MODE_ENCODING = "UTF-8"; 此处之前是"ISO-8859-1",之所以改成UTF-8是因为,在解码的时候程序会猜测可能的编码,如果猜测失败则默认是UTF-8,代码在com.google.zxing.qrcode.decoder.DecodedBitStreamParser类的guessEncoding方法中。 所以此开源项目也缺少全局性思考,连编码和解码的默认编码方式都不一致。 经网友反映,还是有些中文会出现解码成乱码,而有些又可以,估计还是guessEncoding方法猜测编码出现了偏差,直接将guessEncoding方法写成返回UTF8就行了。 4.实现图片解码,即把条形码或二维码图片解码成其真实内容,当然在pc上应用不大,但可能只是还没发现而已,代码如下: opFilePath是图片路径,你可以用openFileDialog控件打开文件来得到路径。 注意: 点解码按钮前要先选择一张二维码或条形码图片,即先点击“…”按钮选择图片,然后再点“解码”按钮。
二维码编码解码器源码 本源码实现可以在C#中使用的1D/2D编码解码器。条形码的应用已经非常普遍,几乎所有超市里面的商品上面都印有条形码;二维码也开始应用到很多场合,如火车票有二维码识别、网易的首页有二维码图标,用户只需要用手机扫描一下就可以看到手机版网易的网址,免去了输入长串字符的麻烦。 条形码标准条形码标准有ENA条形码、UPC条形码、二五条形码、交叉二五条形码、库德巴条形码、三九条形码和128条形码等,而商品上最常使用的就是EAN商品条形码。EAN商品条形码亦称通用商品条形码,由国际物品编码协会制定,通用于世界各地,是目前国际上使用最广泛的一种商品条形码。我国目前在国内推行使用的也是这种商品条形码。EAN商品条形码分为EAN-13(标准版)和EAN-8(缩短版)两种。 二维码的编码标准: 全球现有的二维码多达200种以上,其中常见的技术标准有PDF417(美系标准),QRCode(日系标准),Code49,Code16K,CodeOne,DM(韩系标准),GM(中国标准),CM(中国标准)等20余种。用得最多的是QRcode。 下面借助google的开源项目zxing来实现1D/2D的编码和解码 zxing的功能还是很强大的,最初是用java编写,并支持Android、ios、symbian等手机操作系统。 不过不知是何原因,该官网连一个例子也没有,文档也是字典式的把所有类列出来,一点都没为读者考虑。 下面我把如果使用zxing完成上图所示例子讲解一遍,供初学者参考: 1.我们新建一个Winform测试项目; 2.从官网下载zxing开源项目,大概16m的样子,解压缩后打开zxing-2.1\csharp目录,将该目录拷贝到我们新建的Winform项目下(方便调试和看源码,并非一定要如此); 3.winform项目中添加对zxing项目的引用; 4.按上图所示例子建好控件,“生成条形码”的代码如下: 其中需要注意BarcodeFormat参数,可以打开定义看到具体的编码方式,自己百度每种编码方式对输入的要求。 这里EAN_13编码要求是13位长度的数字,并且满足:把所有偶数序号位上的数相加求和,用求出的和乘3,再把所有奇数序号上的数相加求和,用求出的和加上刚才偶数序号上的数,然后得出和能被10整除。(这个规则校验在UPCEANReader类的checkStandardUPCEANChecksum方法里面,如果不需要,可以去掉) 注意编码问题,在com.google.zxing.qrcode.encoder.Encoder类中修改默认编码为utf-8,否则解码出现的是乱码。 System.String DEFAULT_BYTE_MODE_ENCODING = "UTF-8"; 此处之前是"ISO-8859-1",之所以改成UTF-8是因为,在解码的时候程序会猜测可能的编码,如果猜测失败则默认是UTF-8,代码在com.google.zxing.qrcode.decoder.DecodedBitStreamParser类的guessEncoding方法中。 所以此开源项目也缺少全局性思考,连编码和解码的默认编码方式都不一致。 经网友反映,还是有些中文会出现解码成乱码,而有些又可以,估计还是guessEncoding方法猜测编码出现了偏差,直接将guessEncoding方法写成返回UTF8就行了。 4.实现图片解码,即把条形码或二维码图片解码成其真实内容,当然在pc上应用不大,但可能只是还没发现而已,代码如下: opFilePath是图片路径,你可以用openFileDialog控件打开文件来得到路径。 注意: 点解码按钮前要先选择一张二维码或条形码图片,即先点击“…”按钮选择图片,然后再点“解码”按钮。
条形码调研报告 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以 表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白 条(简称空)排成的平行线图案。条形码可以标出物品的生产国、制造厂家、商品名称 、生产日期、图书分类号、邮件起止地点、类别、日期等许多信息,因而在商品流通、 图书管理、邮政管理、银行系统等许多领域都得到广泛的应用。  在信息输入技术中,采用的自动识别技术种类很多,条码作为一种图形识别技术与 其它技术相比有如下特点: (1)简单。条码符号制作容易,扫描操作简单易行。 (2)信息采集速度快。普通计算机键盘录入速度是200字符/分钟,而利用条码扫描 的录入信息的速度是键盘录入的20倍。 (3)采集信息量大。利用条码扫描,依次可以采集几十位字符的信息,而且可以通 过选择不同码制的条码增加字符密度,使采集的信息量成倍增加。 (4)可靠性强。键盘录入数据,误码率为三百分之一,利用光学字符识别技术,误 码率约为万分之一。而采用条码扫描录入方式,误码率仅为百万分之一,首读率可达98 %以上。 (5)灵活、使用。条码符号作为一种识别手段可以单独使用,也可以和有关设备组 成识别系统实现自动化识别,还可以和其他控制设备联系起来实现整个系统的自动化管 理。同时,在没有自动识别设备时,也可以实现手工键盘输入。 (6)自由度大。识别装置与条码标签相对位置的自由度要比光学字符识别(OCR)大 得多。 (7)设备结构简单、成本低。条码符号识别设备的结构简单,容易操作,无须专门 训练。与其它自动化技术相比,推广应用条码技术所需费用较低。 条形码的分类: 1、 按码制分类 (1) UPC 码 1973 年,美国率先在国内的商业系统中应用于 UPC 码之后加拿大也在商业系统中采用 UPC 码。UPC 码 是一种长度固定的连续型数字式码制,其字符集为数字 0~9。它采用四种元素宽度,每个条或空是 1、2、 3 或 4 倍单位元素宽度。IPC 码有两种类型,即 UPC-A 码和 UPC-E 码。 (2) EAN 码 1977 年,欧洲经济共同体各国按照 UPC 码的标准制定了欧洲物品编码 EAN 码,与 UPC 码兼容,而且两 者具有相同的符号体系。EAN 码的字符编号结构与 UPC 码相同,也是长度固定的、连续型的数字式码制, 其字符集是数字 0~9。它采用四种元素宽度,每个条或空是 1、2、3 或 4 倍单位元素宽度。EAN 码有两种 类型,即 EAN-13 码和 EAN-8 码。 (3)交叉25 码 交叉25 码是一种长度可变的连续型自校验数字式码制,其字符集为数字 0~9。采用两种元素宽度,每个条 和空是宽或窄元素。编码字符个数为偶数,所有奇数位置上的数据以条编码,偶数位置 上的数据以空编码。 如果为奇数个数据编码,则在数据前补一位 0,以使数据为偶数个数位。 (4)39 码 39 码是第一个字母数字式码制。1974 年由 Intermec 公司推出。它是长度可比的离散型自校险字母数字式 码制。其字符集为数字 0—9,26 个大写字母和 7 特殊字符(-、、Space、/、%、¥) 。 ,共 43 个字符。每 个字符由 9 个元素组成,其中有 5 个条(2 个宽条,3 个窄条)和 4 个空(1 个宽空,3 个窄空) ,是一种 离散码。 (5)库德巴码 库德巴码 (Code Bar) 出现于 1972 年, 是一种长度可变的连续型自校验数字式码制。 其字符集为数字 0—9 和 6 个特殊字符(-、、/、、+、¥) : 。 ,共 16 个字符。常用于仓库、血库和航空快递包裹中。 (6)128 码 128码出现于 1981 年,是一种长度可变的连续型自校验数字式码制。它采用四种元素宽度,每个字符由 3 个条和 3 个空,共 11 个单元元素宽度, 又称(11,3)码。它由 106 个不,同条形码字符,每个条形码 字符有三种含义不同的字符集,分别为 A、B、C。它使用这 3 个交替的字符集可将 128 个 ASCII 码编码。 (7)Code93 码 93 码是一种长度可变的连续型字母数字式码制。其字符集成为数字。0-9,26 个大写字母和 7 个特殊字符 (-、、Space、/、+、%、¥)以及 4 个控制字符。每个字符由 3 个条和 3 个罕,共 9 个元素宽度。 (8)49 码 49 码是一种多行的连续型、长度可变的字母数字式码制。出现于 1987 年,主要用于小物品标签上的符号。 采用多种元素宽度。其字符集为数字 0- 9,26 个大写字母和 7 个特殊字符(-、、Space、%、/、+、%、 。 ¥) 个功能键(F1、 陀、F3)和 3 个变换字符,共 49 个字符。 、3 (9)其他

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值