二维条码 QR Code

f4b1b7015ae4840f738da5d0.jpg

47e8b8fdb1a6a71a08244d64.jpg

1b0b02d7e0f6e0d1a044df71.jpg

(第三个图已加密,密码为 ora_SIDs)

       QR Code (Quick Response Code)是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,比起我们常见的Bar Code, 二维的QR Code具有的信息容量大、可靠性高、可表示日文,中文字符及图象等数据信息、保密防伪性强等优点,因此得到了广泛应用,除了用于存储商品信息,还广泛用作存储网址、个人信息、电子票务等资料。
        而且这种编码的读取也非常方便。比如手机用户只需要用手机将方块拍摄下来,然后借助手机中的解码软件,即可读取其中包含的Blog地址、简介等资料。
         在日本,QR Code的编码技术是公开的免费的。因此QR Code在日本人的生活中随处可见。还有人将自己的资料制成QR Code,印制到T恤上,非常有趣。日本很多网站都有QR Code,甚至日本最大的blog服务商livedoor.jp支持每个用户注册在自己建立的Blog或个人主页生成QR Code,这样,浏览者不必记下冗长的网址,只需要拍下来,就可把网站信息和网址等存到手机上!

Microsoft .NET Framework环境下可以引用如下DLL文件

DotNetBarcode.dll

http://www.geocities.jp/japan_inf/DotNetBarcode/

注意:.net和你的dll版本一定要对应

例如上面那个DotNetBarcode.dll 是For Microsoft Visual Studio 2005,当用VS2003时添加引用dll是会出现“未能添加对DotNetBarcode.dll 的引用,请确保此文件可访问并且是一个有效的程序集或com组件”?

那个下载包里包括有C#和VB.Net的例子,还有一部分日文资料(有些是乱码文件)

问题:如何让这个DLL的功能被其他环境使用?

直接在VS2005中是可以随意调用的。

使用工具是可以看到其有Public function

6bfd38d3b39ac40c3af3cf87.jpg

参照了C#完全可以写出被其他平台(语言)使用的组件,只是中间需要实验tlbexp转换一下得到.tlb文件

直接把这个文件转成tlb文件。[TLB是一种OLE(或ActiveX)定义文件,它包括常数、接口(Interface)、类等的定义。你可以在VB的集成环境的Project|Reference中将TLB文件加入项目,然后在Object Browser中看到该文件中包括哪些常数、接口、类,而每个类又包括什么方法和属性。]

Java撰写的

QRCode library : qrcode.zip

http://qrcode.sourceforge.jp/index.html.en

Psytec QR Code Editor 是一个WINDOWS上运行的可以制作和破解QR code的小软件,是日文软件,

制作QR Code 图片,只要打开软件,在相应位置输入你要表达的信息,就在上面自动生成图片。保存你可以按Ctrl+S 或者在菜单里直接选择。解码的时候只要按Ctrl+O 或者在菜单里选择打开就可以了。

7475fc1fefcc196ff724e461.jpg

在右边是一些?生成条件?,这里具体说一下生成条件。

纠错级别 是指QR码被污染的情款下可能被读取的条件。比率越高,越有机会读取成功,但是QR图像也会越大,而数值越小携带的数据量也越大。

型号 是指QR图像的数据尺寸,小量的数据也可以生成大的QR图像。所以不要以为QR越大数据就一定很多。但大量的数据无法是小的QR图像。

模块数 是指所生成的bmp文件的象素与QR上一个点的比例大小。1代表1:1的比率。

类型 除文本信息外都可以选择类型这一栏,但是这一选项对中国大陆的大多数用户来说没有意义。因为这个类型是指日本手机品牌的类型DoCoMo(ドコモ)和Vodafone(ボーダフォン)分别是日本2家很大的移动通讯商,分别都有自己的专用编码规格。

密码选项 是指是否生成一个被密码保护的QR。如果选择,读取时是需要密码才可以查看。

========================================

  继PDF417之后,QR码将成为第二个拥有中国国家标准的二维条码。

  QR码的中文译名为“快速响应矩阵码”,是一种矩阵式二维码。每个QR码符号由正方形模块组成的一个正方形阵列构成(见下图),就象其它矩阵式二维码一样,它是通过模块的颜色深浅来表达数据,深色模块表示二进制1,浅色模块表示二进制0。QR码的特征是在其左上角、右上角和左下角的三个由同心正方形构成的位置探测图形。

  每个QR码符号最多可以包含:
  ◆1,数字数据:7089 个字符
  ◆2,字母数字数据:4296 个字符
  ◆3,8位字节数据:2953 个字符
  ◆4,日本汉字数据:1817 个字符
  ◆5,中国汉字数据:1817 个字符

  QR码有 L、M、Q、H 四种纠错等级,可恢复的码字比例分别为 7%、15%、25%、30%。

  QR码可用二维图像式阅读器来阅读,例如HHP公司的IT-4600/4800。

===================================

QR Code 又名 Quick Reponse Code。它是一种矩阵条形码格式。

QRCode 的矩阵大小通常在 21 X 21 个单元到 177 x 177 单元之间。
每个单元只能是黑白两个颜色之一。

QR Code 是一种设计优良的条形码格式,她既可以对英文字母和数字进行编码,也可以对连接字符进行编码。
同时, QRCode 也可以对日文中的平假名, 片假名进行编码。
一个 QRCode 的条形码可以对多达 1500 个日文字符进行编码。

QRCode 独特的设计和编码方式使得她在各种条形码中独一无二。

Barcodesoft
QR Code 打印解决方案使用 Reed Solomon 算法来进行容错和纠错。
一共有四种容错级别可供选择: L07, M15, Q25 和 H30。高的容错级别导致教少的数据容量,以及教低的解码错误率。

你可以使用 Encoder 或者动态链接库 crUFLbcs.dll 在视窗电脑上进行
QR Code 条形码的编码。

如果你使用的是非日文操作系统, 并且希望将 QR Code 的扫描结果输出到 PC, 请使用 Barcodesoft Keyboard Wedge Emulation 。
她将截获 RS-232 COM port 的信号并且模拟从键盘输出。

====================================

        条码是由一组按一定编码规则排列的条、空符号,用以表示一定的字符、数字及符号组成的信息。条码系统是由条码符号设计、制作及扫描阅读组成的自动识别系统。

一维条码

       一维条码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准,能直接显示英文、数字、简单符号的内容。

        一维条码种类很多,常见的大概有二十多种码制,其中包括: Code39码(标准39码)、Codabar码(库德巴码)、Code25码(标准25码)、ITF25码(交叉25码)、Matrix25码(矩阵25码)、UPC-A码、UPC-E码、EAN-13码(EAN-13国际商品条码)、EAN-8码(EAN-8国际商品条码)、中国邮政码(矩阵25码的一种变体)、Code-B码、MSI码、、Code11码、Code93码、ISBN码、ISSN码、Code128码(Code128码,包括EAN128码)、Code39EMS(EMS专用的39码)等一维条码。

        目前,国际广泛使用的条码种类有EANUPC码(商品条码,用于在世界范围内唯一标识一种商品。我们在超市中最常见的就是这种条码)、Code39码(可表示数字和字母,在管理领域应用最广)、ITF25码(在物流管理中应用较多)、Codebar码(多用于医疗、图书领域)、Code93码、Code128码等。其中,EAN码是当今世界上广为使用的商品条码,已成为电子数据交换(EDI)的基础;UPC码主要为美国和加拿大使用;在各类条码应用系统中,Code39码因其可采用数字与字母共同组成的方式而在各行业内部管理上被广泛使用;在血库、图书馆和照像馆的业务中,Codebar码也被广泛使用。

二维条码:
         一维条码所携带的信息量有限,如商品上的条码仅能容纳13位(EAN-13码)阿拉伯数字,更多的信息只能依赖商品数据库的支持,离开了预先建立的数据库,这种条码就没有意义了,因此在一定程度上也限制了条码的应用范围。基于这个原因,在90年代发明了二维条码。二维条码除了具有一维条码的优点外,同时还有信息量大、可靠性高,保密、防伪性强等优点。
        目前二维条码主要有PDF417码、Code49码、Code 16K码、Data Matrix码、MaxiCode码等,主要分为堆积或层排式和棋盘或矩阵式两大类。
        二维条码作为一种新的信息存储和传递技术,从诞生之时就受到了国际社会的广泛关注。经过几年的努力,现已应用在国防、公共安全、交通运输、医疗保健、工业、商业、金融、海关及政府管理等多个领域。
        二维条码依靠其庞大的信息携带量,能够把过去使用一维条码时存储于后台数据库中的信息包含在条码中,可以直接通过阅读条码得到相应的信息,并且二维条码还有错误修正技术及防伪功能,增加了数据的安全性。
        二维条码可把照片、指纹编制于其中,可有效地解决证件的可机读和防伪问题。因此,可广泛应用于护照、身份证、行车证、军人证、健康证、保险卡等。
        美国亚利桑纳州等十多个州的驾驶证、美国军人证、军人医疗证等在几年前就已采用了PDF417技术。将证件上的个人信息及照片编在二维条码中,不但可以实现身份证的自动识读,而且可以有效的防止伪冒证件事件发生。菲律宾、埃及、巴林等许多国家也已在身份证或驾驶证上采用了二维条码,我国香港特区护照上也采用了二维条码技术。
        另外在海关报关单、长途货运单、税务报表、保险登记表上也都有使用二维条码技术来解决数据输入及防止伪造、删改表格的例子。
        在我国部分地区注册会计师证和汽车销售及售后服务等方面,二维条码也得到了初步的应用。

        二维条码(2-dimensional bar code) 是在水平和垂直方向的二维空间存储信息的条码。即二维条码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。它具有条码技术的一些共性,每种码制有其特定的字符集,每个字符占有一定的宽度,具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。

手机上二维条码是如何应用的呢?

        首先手机要带有摄像头,还要安装一个二维条码识别软件。

        手机二维码是二维码的一种,它不但可以印刷在报纸、杂志、广告、图书、包装以及个人名片上,用户还可以通过手机扫描二维码,或输入二维码下面的号码即可实现快速手机上网功能,并随时随地下载图文、音乐、视频、获取优惠券、参与抽奖、了解企业产品信息。同时,还可以方便地用手机识别、存储名片和自动输入短信,获取公共服务(如天气预报),实现电子地图查询定位、手机阅读等多种功能。

下面举几个实际的应用例子:

        当电影院有个你心仪的片子上演的时候用户只要拿起手机照一下广告上的 二维条码,足不出户电子电影票就到你手里了。电子电影票以短信方式把一个二维条码发送到你手机。当你进电影院时候,把这个二维条码的图片调出来在入口处的条码扫描仪上照一下,就可以入场看电影了。

        目前在日本韩国条码在手机上的应用正在成为时尚。通过手机二维码技术实现的移动商务、导航和位置服务、名片识别和输入、快捷付款和影视节目指南等丰富多彩的增值业务已经变成了人们生活中不可缺少的一部分。在东京、便利店、地下铁、户外广告、杂志上面,随处可见小小的方形花纹图案。行人偶尔停留,取出手机随意一拍,仅仅是这一瞬间,他们就完成了信息获取、电子交易以及二维码凭证获取。而后便可开心地奔赴影院、球场、餐厅、机场等场所,快捷地享受他们定购的服务。这就是应用了手机二维码技术。

        在我国,手机条码业务刚刚兴起,目前用户看到的二维条码通常是出现在名片、网络电子商务平台或报纸杂志的平面广告旁边的一个黑色方形条码,使用者用手机拍下二维条码,通过手机中内置的解码软件,解析出条码所包含的各项信息或者是获得产品电子优惠券、电影票等。深圳“全球通演出季”二维条码电子票、长沙麦当劳二维条码折扣券和上海二维条码电子电影票等,都是基于手机二维条码业务的应用。


转载于:https://www.cnblogs.com/88223100/archive/2009/03/17/1414417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值