文档章节

Zxing条形码

素人派
 素人派
发布于 2015/07/22 07:56
字数 470
阅读 169
收藏 1
  • 介绍
几乎在每个商品包装上都有条形码的影子,那么什么是条形码,我们能不能通过代码、在安卓手机上自己实现对条形码的识别呢?答案就在下面。
  • EAN-13
EAN码是 国际物品编码协会制 定的一种商品用条码,通用于全世界。EAN码符号有标准版(EAN-13)和缩短版(EAN-8)两种标准版表示13位数字,又称为EAN13码,缩短版 表示8位数字,又称EAN8。两种条码的最后一位为校验位,由前面的12位或7位数字计算得出。两种版本的编码方式可参考国标GB-12094-1998 European Article Number (欧洲物品编码的缩写),其中共计13位代码的EAN-13是比较通用的一般终端产品的 条形码协议和标准,主要应用于超级市场和其它零售业,因此这种是我们比较常见的,随便拿起身边的一个从超市买来的商品都可以从包装上看得到。
  • 嵌入安卓
特别要注意的一点是:要把zxing的包结构做修改,之前的是com.google.zxing,我建议的是——如果你的配置是(package="org.suren.market"),则要把zxing的代码放到org.suren.market.zxing下面。 然后需要在manifest中添加下面的代码: [codesyntax lang="xml"]
<activity
    android:configChanges="orientation|keyboardHidden"
    android:name="org.suren.market.zxing.activity.CaptureActivity"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"    
    android:windowSoftInputMode="stateAlwaysHidden" >
</activity>
[/codesyntax] 要注意上面的Activity的路径。 然后就是调用条形码扫描的代码了: Intent openCameraIntent = new Intent(BillActivity.this, CaptureActivity.class); startActivityForResult(openCameraIntent, 0); 最后是获取扫描结果的代码: [codesyntax lang="java"]
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    
    if (resultCode == RESULT_OK) {
        Bundle bundle = data.getExtras();
        String scanResult = bundle.getString("result");
        
        System.out.println(scanResult);
    }
}
[/codesyntax] 是不是感觉很简单啊。
  • 参考
http://jun1986.iteye.com/blog/1156124 http://baike.baidu.com/link?url=xhxha1N9K3tm0bi7lQT-R6GTTw2B_KabRkNKlrau4uIkQu_u49IeFgt0leyY5toNAsd17ojQjqeODqyaWYIA6_

本文转载自:http://surenpi.com/2015/06/18/zxing/

共有 人打赏支持
素人派
粉丝 25
博文 1907
码字总数 10223
作品 6
东城
程序员
私信 提问
Java 二维码开发包 zxing 使用教程

有一个开源的 Java 类库叫做 “zxing” (Zebra Crossing),可以用来读写不同类型的条形码,包括二维码。 我测试了 zxing,它可以读取一个嵌在 100 dpi 的灰度文档中的条形码! 这篇文章讲述...

虫虫
2012/03/30
24.6K
6
android应用之间依赖的解决办法

android提供了一种机制,可以通过Intent复用多个应用的界面。比如可以在自己的应用中调用条形码识别程序zxing,然后返回条形码的结果。 不过呢,这需要系统必须事先在手机上安装zxing的条码扫...

华宰
2011/09/07
984
0
ZXing读写二维码,桌面和手机的不同用法

虽然ZXing是用Java实现的Barcode开源库,但是并不代表桌面上实现的Barcode应用在手机上也可以直接使用。因为Android的Java接口有很多是不同的。这里分享下Java Barcode生成和读取的不同用法。...

yushulx
2015/08/18
0
0
基于zxing生成与解析二维码、条形码

基于zxing(https://github.com/zxing/zxing)与maven,针对二维码(包括带图片的二维码)、条形码进行了简单的封装,以便在项目中更好的利用。 ZXing是一个开源Java类库用于解析多种格式的1D/...

cloud-coder
2014/03/17
0
0
手机二维码~~~ZXing简介

最近3G不断在发力,商务部也主动牵头推动移动电子商务的发展,所以,针对企业应用、消费辅助类的J2ME软件将以更快的速度涌现。这里,我要介绍的是,手机的新应用----手机二维码。 什么是一维...

晨曦之光
2012/03/14
3K
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部