二维条形码最早发明于日本,它是用某种特定的几许图形按必定规矩在平面(二维方向上)散布的黑白相间的图形记载数据符号 信息的,在代码编制上奇妙地运用构成计算机内部逻辑根底的“0”、“1”比特流的概念,运用若干个与二进制相对应的几许形体来表明文字数值信息,通过图象 输入设备或光电扫描设备主动识读以完成信息主动处理。它具有条码技能的一些共性:每种码制有其特定的字符集;每个字符占有必定的宽度;具有必定的校验功用 等。一起还具有对不同行的信息主动识别功用、及处理图形旋转改变等特色。
条形码(barcode)是将宽度不等的多个黑条和空白,依照必定的编码规矩摆放,用以表达一组信息的图形标识符。常见 的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图画。条形码能够标出物品的生产国、制作厂家、商品名称、生产日期、图书分类 号、邮件起止地址、类别、日期等许多信息,因而在商品流通、图书办理、邮政办理、银行体系等许多范畴都得到遍及的运用。
ZXing是一个开源Java类库用于解析多种格局的条形码和二维码.官网:
这儿运用的ZXing是通过简化版的,去除了一些一般用不必要的文件,项目工程和作用截图如下:
其间encoding包是在原根底上加上去的,功用是根据传入的字符串来生成二维码图片,回来一个Bitmap,其他的 包是ZXing项目自带的。别的对扫描界面的布局也进行了修正,官方的扫描界面是横向的,我改成了纵向的,并加入了顶部的Tab和撤销按钮 (camera.xml),别的还需要的一些文件是colors.xml、ids.xml,这些都是本来ZXing项目中自带的,最终便是libs下面的 jar包。
接下来看怎么样去运用,首先是把ZXing项目中的一些文件拷贝到咱们自己的项目中,然后在Mainifest文件中进行装备权限:
下面是主Activity的代码,基本功用是翻开扫描框、显现扫描成果、根据输入的字符串生成二维码图片:
最终是在哪里对扫描成果进行解码,进入CaptureActivity.java找到下面这样的解决方法便能够对自己对成果进行操作:
在Java端上完成条形码(EAN-13)和二维码(QRCode) 的编码和解码的示例,以供各位参阅,用到了源码中core和javase下面的相关源代码,附件供给自己编译之后的lib包:
有关各种手机体系的运用,有爱好的朋友能够下载官方源码包,包下有具体具体的运用介绍。
INTERMEC - 乐鱼官方是赞助了大巴黎-乐鱼电竞游戏官网APP下载 - Honeywell
友情链接: - Symbol - 百度 - DATAMAX - 上海条码 - Bartender - 心理测评系统 - 乐鱼游戏官网