条形码 和 二维码 对比

一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准。 在水平和垂直方向的二维空间存储信息的条形码, 称为二维条形码(dimensional bar code)。相比一维条码,二维码记载更复杂的数据,比如图片、网络链接等。

一维条形码的应用可以提高信息录入的速度,减少差错率,但是一维条形码也存在一些不足之处:

● 数据容量较小: 30个字符左右

● 只能包含字母和数字

● 条形码尺寸相对较大(空间利用率较低)

● 条形码遭到损坏后便不能阅读(部分破坏还是有可能可以读取的)

与一维条形码相比二维条形码有着明显的优势,归纳起来主要有以下几个方面:

● 数据容量更大

● 超越了字母数字的限制

● 条形码相对尺寸小

● 具有抗损毁能力

条形码 和 二维码 应用场景

条形码的应用场景

条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等信息,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用

二维码的应用场景

● 信息获取(名片、地图、WIFI密码、资料)

● 网站跳转(跳转到微博、手机网站、网站)

● 广告推送(用户扫码,直接浏览商家推送的视频、音频广告)

● 手机电商(用户扫码、手机直接购物下单)

● 防伪溯源(用户扫码、即可查看生产地;同时后台可以获取最终消费地)

● 优惠促销(用户扫码,下载电子优惠券,抽奖)

● 会员管理(用户手机上获取电子会员信息、VIP服务)

● 手机支付(扫描商品二维码,通过银行或第三方支付提供的手机端通道完成支付)

条形码和二维码的分类

条形码的分类

常见的如下,详情查看 维基百科条形码

● EAN、UPC码

● ISBN码(书籍条形码)

● 39码 (39码是第一个字母数字式码制)

二维码的分类

常见的如下,详情查看  维基百科二维条码

● PDF417二维条码

● Maxicode二维条码

● QR Code

实例展示

地址:http://m.54php.cn/demo/scan_code   也可以手机扫描下图

博客使用产品

图书馆书籍详情页面加入ISBN条形码展示,方便用手机淘宝和微信扫码

手机淘宝扫码结果

效果图

相关核心代码

<?php
$barcode = '9787115281487';
$url = 'http://m.vincentguo.cn';
$email = 'mailto:apanly@163.com';//邮件二维码内容 //名片二维码内容
$vcard = 'BEGIN:VCARD
VERSION:3.0
FN:郭威
NICKNAME:编程浪子
TITLE:PHP研发工程师
TEL;TYPE=work:181****9661
TEL:181****9661
EMAIL:www.54php.cn
END:VCARD';
$wifi = 'WIFI:T:WPA;S:ChuangJia-2F-B;P:123456789';//wifi二维码内容
$sms = 'smsto:8613774355074:你好,二维码发短信';//短信二维码内容
$tel = "tel:13774355074";//电话二维码内容
?>

参考资源

barcodephp

项目地址:http://www.barcodebakery.com/

yii2-qrcode

项目地址:https://github.com/2amigos/yii2-qrcode-helper

官网地址:http://www.2amigos.us/open-source/details/qrcode-helper

扫描APP

下载地址:http://www.wochacha.com/

原文地址:【Demo】 生成二维码 和 条形码
标签:二维码   条形码   barcode   qrcode   wifi   短信   名片

智能推荐

【Demo】 生成二维码 和 条形码的更多相关文章

  1. iOS - 原生的CIFilter生成二维码和条形码

    使用CIFilter可以不引入任何第三方库,就可以生成想要的二维码和条形码,今天简单的介绍一下使用CIFilter生成二维码和条形码.系统CIFilter生成的二维码和条形码的大小有时并不能满足需求, ...

  2. iOS8 生成二维码与条形码

    iOS8 生成二维码与条形码 效果图: 源码: // // ViewController.m // CodeCreator // // Created by YouXianMing on 15/3/1 ...

  3. Android二维码开源项目zxing用例简化和生成二维码、条形码

    上一篇讲到:Android二维码开源项目zxing编译,编译出来后有一个自带的測试程序:CaptureActivity比較复杂,我仅仅要是把一些不用的东西去掉,用看起来更方便,二维码和条形码的流行性自 ...

  4. .net在网页中生成二维码和条形码

    二维码: 1.下载ThoughtWorks.QRCode.dll文件 2.创建Web项目,添加引用刚才下载的文件 3.在项目中添加aspx窗体,编写代码如下 <%@ Page Language= ...

  5. 生成二维码、条形码、带logo的二维码

    Nuget安装ZXing.Net,帮助类: using System; using System.Collections.Generic; using System.Drawing; using Sy ...

  6. 使用js生成二维码和条形码

    1.生成二维码 使用github开源项目qrcode. 1.引入方式一(js cdn引入): ①.引入qrcode cdn: 自行下载..没有合适的cdn,地址 <script src=&quo ...

  7. C# .Net 使用zxing.dll生成二维码,条形码

    public static string GetBarcode(string format, string value, int? width, int? height)        {       ...

  8. Excel催化剂开源第26波-Excel离线生成二维码条形码

    在中国特有环境下,二维码.条形码的使用场景非常广泛,因Excel本身就是一个非常不错的报表生成环境,若Excel上能够直接生成二维码.条形码,且是批量化操作的,直接一条龙从数据到报表都由Excel完成 ...

  9. C#通过第三方组件生成二维码(QR Code)和条形码(Bar Code)

    用C#如何生成二维码,我们可以通过现有的第三方dll直接来实现,下面列出几种不同的生成方法: 1):通过QrCodeNet(Gma.QrCodeNet.Encoding.dll)来实现 1.1):首先 ...

随机推荐

  1. Touch 事件的分发和消费机制

    Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev).onInterceptTouchEvent(MotionEvent ev). ...

  2. matlab中的ishghandle

    ishghandle True for Handle Graphics object handles. ishghandle(H) returns an array that contains 1's ...

  3. c#日记

    //返回一个指定类型的对象,该对象的值等于指定对象的值                    object obj1 = Convert.ChangeType(dw[findRowIndex][cna ...

  4. http://blog.csdn.net/liuqinstudy/article/details/8281498

    http://blog.csdn.net/liuqinstudy/article/details/8281498

  5. DevExpress DXperience 的ASPxFilterControl 不显示 Like 菜单的方法

    当使用Linq 作为数据源时,如果使用 ASPxFilterControl 的 Like 菜单筛选数据,就会出现以下错误 LINQ to Entities does not recognize the ...

  6. POJ 3352 (边双连通分量)

    题目链接: http://poj.org/problem?id=3352 题目大意:一个连通图中,至少添加多少条边,使得删除任意一条边之后,图还是连通的. 解题思路: 首先来看下边双连通分量的定义: ...

  7. 哈希表工作原理 (并不特指Java中的HashTable)

    1. 引言         哈希表(Hash Table)的应用近两年才在NOI中出现,作为一种高效的数据结构,它正在竞赛中发挥着越来越重要的作用.  哈希表最大的优点,就是把数据的存储和查找消耗的时 ...

  8. 【wikioi】1269 匈牙利游戏(次短路+spfa)

    http://www.wikioi.com/problem/1269/ 噗,想不到.. 次短路就是在松弛的时候做下手脚. 设d1为最短路,d2为次短路 有 d1[v]>d1[u]+w(u, v) ...

  9. win7 无法复制粘贴

     win7 无法复制粘贴解决办法 在开始-运行里输入以下命令 regsvr32 shdocvw.dll ,确定,接着出现一个消息框,确定 regsvr32 oleaut32.dll,确定,接着出现一个 ...

  10. Java如何获取系统cpu、内存、硬盘信息

    1 概述 前段时间摸索在Java中怎么获取系统信息包括cpu.内存.硬盘信息等,刚开始使用Java自带的包进行获取,但这样获取的内存信息不够准确并且容易出现找不到相应包等错误,所以后面使用sigar插 ...