美文网首页程序员冷知识
条形码的基础认识与分类

条形码的基础认识与分类

作者: 石头_1d84 | 来源:发表于2019-05-29 00:57 被阅读61次

          一、什么是条形码?

      条形码是由一组按一定规则排列的条、空及对应字符(阿拉伯数字)所组成的用于表示商店自动销售管理系统的信息技术标记或者对商品分类编码进行的标记。它由黑条白空产生较强的对比度从而利用条、空对光的不同反射率来识读信息。目前我国商品使用的前缀码有690~699。(所以下次看到条形码上前缀码不是690~699的就差不多可以断定是不是进口货啦!!!)

            二、码的类型

      目前由Google(谷歌)的开源项目Zxing(一个开放码源)用Java实现的多种格式的1D/2D条码图像处理库。它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置摄像头完成条形码的扫描及解码。(一开始我是想学解码的)该项目可以实现的条形码编码和解析目前支持以下格式:UPC-A、UPC-E、EAN-8、EAN-13、39码、CODE128码、库德巴、RSS-14(所有变体)、RSS扩展(多数)QR码、数据矩阵,阿兹台克(测试版质量)、PDF417(阿尔法的质量)(这里很多名词一开始都/是一脸懵逼……)。

        三、条形码基本组成:

    前缀码:国际分配给国家的编码,我国有690,691,692……699

    厂商识别码:在前缀码基础上分配给厂商的代码

    商品项目代码:有厂商自行进行编码(保证一个项目对应一个码)

    检验码:检验前面的数字的正确性。计算方法如下

    该方法可用于UPC码、EAN码的计算(感谢一位郑州的技术人员提供的图片) 自己的面膜
    详细计算过程

    一般条形码都由左侧空白区、起始符、数据区,检验码,终止符、右侧空白区组成。

      四、码的几个类型

    ①EAN码(European Article Number)

    [EAN-13]标准版13位数字

    [EAN-8]缩短版8位数字

    EAN码是国际物品编码协会制定的一种商品用条码,通用于全世界。两种码的最后一位为校验位,由前面的12位或7位数字计算得出。EAN码分给我国的前缀码为690~695。平时的商品用码基本上都为EAN码。在这里找了几张图片都是平时的生活用品

    垃圾袋

    ②UPC码(Usage Paramter Control)

    UPC-A:主要用于美国加拿大地区。一般我国出口到该地区的商品也需要申请UPC码。美国进口商品可见(1位系统码+5位企业代码+5位商品代码+1位检验码)

    ③ITF码

    ITF条码又称交叉二五码。用于运输包装。是印刷条件较差,不允许使用EAN-13和UPC-A时应选用的一种码。由14位数字组成,因此也称ITF14条码。

    ④库德巴码

    库德巴码是长度可变连续型的校验数字式码制,用于医疗卫生,图书情报,物质等领域的数字和字母信息的自动识别。字符集由:数字0~9+字母A、B、C、D+6个特殊符号(-、:、/、·、+、$)组成。其中A、B、C、D只做起始符和终止符。库德巴码常用于仓库、血库、航空快递。

    ⑤CODE128码(以下简称128码,并非故障代码128)

    由于128码可表示较全面的字符(数字、字母和符合)在样式长度一样的条码中可容纳的字符长度较长(高密度)且具有高敏感性,所以128码是企业管理系统最为广泛使用的条码码制。

    128码指定相应间隔的3个条形3个空白(共6个单元)代表一个字符,也就是说一个字符由一个黑条起头到第四个黑条前的白空为止代表一个字符。

    一般条形码的最后一个条形通常与终止符一起组成一个更胖的终止符。

    最后题外来个二维码。二维码分为堆叠式排列式矩阵式。平时我们用的是堆叠式。

    扫一扫

    这是平时常见的二维码。这种二维码有个特点就是右上、左上左下角都有一个一样的框框也,仔细观察会发现右下角往里边一点也有一个小框,这是为了让大家扫码的时候不论什么角度都能顺利扫出内容的东西,相当于稳定器。所以角度是没问题了,想要扫码更快就要换个像素更高的手机了。

    再来个汉信码。汉信码是一个我一眼看见就喜欢上名字的码,想不到它也没有另外失望。这是一个知识产权完全属于中国的码,超级厉害的,它太厉害了。厉害到一两千字写不完。

    汉信码祭出来

    (本文整合百度和csdn的资料)

    相关文章

      网友评论

        本文标题:条形码的基础认识与分类

        本文链接:https://www.haomeiwen.com/subject/sxmstctx.html