简化至只剩条码和二维码扫描功能的ZXing

基于这位的源码修改的。

http://blog.csdn.net/ryantang03/article/details/7831826

去除了他加入的生成二维码图片的功能,节约了一个包。

去掉了扫描成功后的音效,节约了一个音效文件。

去掉了闪光灯功能,晚上扫什么码赶紧睡觉。节约了一个类。

去掉了扫描超时,节约了两个类。

去掉了扫描界面的标题栏,节约了一个图片文件。

一切以易用为目的,zxing这玩意太麻烦了。

修改后的代码最后发。

要用的话,首先当然是复制文件。

1. libs文件夹里的jar包

2. 除了入口Activity以外的四个包

3. 布局文件camera.xml

4. 值文件colors.xml和ids.xml

这样就可以了,精简前还要麻烦得多。

然后会发现有很多错误,主要是R类的引用错误。

Eclipse里直接Ctrl+Shift+O改成自己工程的R文件。

之后如下增加相机和震动的用户权限,同时把连相机都没有的用户挡在门外。

<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />

扫描界面CaptureActivity还没有加入Manifest,处理好。

<activity
    android:name="com.zxing.activity.CaptureActivity"
    android:configChanges="orientation|keyboardHidden"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    android:windowSoftInputMode="stateAlwaysHidden" >
</activity>

准备工作完成,可以开始用了。

写好OnActivityResult方法。

用startActivityForResult来启动CaptureActivity。

然后等着结果就可以了。

搞掂。

TestBarCodeScanner

简化至只剩条码和二维码扫描功能的ZXing

时间: 2024-10-10 17:20:34

简化至只剩条码和二维码扫描功能的ZXing的相关文章

二维码扫描开源库ZXing定制化

(抱歉文章还在修改但是不小心发布了= =) 最近在用ZXing这个开源库做二维码的扫描模块,开发过程的一些代码修改和裁剪的经验和大家分享一下. 我的代码库: https://github.com/SickWorm/ZXingDialog 代码没有在github维护,所以没有log.但是所有修改的地方我都加上了“@ch”的注释,以方便定位 官方源码: https://github.com/zxing/zxing 实现功能: 1.功能裁剪(只保留QRCode二维码扫描功能,去掉条形码等其他码扫描功能

苹果原生二维码扫描功能——可限制扫描区域

使用原生的好处就是扫描特别快效率特别高,使用  AVFoundation 来进行二维码扫描,更主要的是限制扫描二维码的范围.(默认的是全屏扫描) 首先是要用到的几个类 @property ( strong , nonatomic ) AVCaptureDevice * device; @property ( strong , nonatomic ) AVCaptureDeviceInput * input; @property ( strong , nonatomic ) AVCaptureMe

(转载)《打造极致二维码扫描系列》 -- ZXing开发详解

什么是ZXing? 在Android平台做过二维码相关模块的肯定都熟知ZXing开源项目,ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码.目标是能够对QR编码.Data Matrix.UPC的1D条形码进行解码. 其提供了多种平台下的客户端包括:J2ME.J2SE和Android.其GitHub地址是: https://github.com/zxing/zxing ZXing项目里面代码很多,实现的功能也很多,我们的应用只需要剥离其中的扫描模块即可,再多一点也就是生成二维码的

Android二维码扫描功能的集成开发

二维码开发主要依赖ZXing开源项目 项目地址:https://github.com/zxing/zxing 这个开源项目可以扫描一维,和二维码, 一维码指的是书后面的条形码 首先配置ZXing库和Android工程 项目本身非常大,我们只需使用精简版的库 导入之后 TestQRcode 项目作为库被其他项目使用. BarCodeTestActivity package com.ericssonlabs; import com.google.zxing.WriterException; impo

有关iOS系统中调用相机设备实现二维码扫描功能的注意点(3/3)

今天我们接着聊聊iOS系统实现二维码扫描的其他注意点. 大家还记得前面我们用到的输出数据的类对象吗?AVCaptureMetadataOutput,就是它!如果我们需要实现目前主流APP扫描二维码的功能,即只有当二维码进入视图中心的方框中时才进行扫描识别功能,这样做的目的主要是为了提高用户的使用体验,需要用到这个类里面的一个属性:rectOfInterest,这个属性是一个CGRect结构体类型.但和我们平时经常使用的CGRect有点不一样.以下截取了官网文档对这个属性的表述: /*! @pro

Android集成二维码扫描功能

文章转载自  https://github.com/yipianfengye/android-zxingLibrary 在具体介绍该扫描库之前我们先看一下其具体的使用方式,看看是不是几行代码就可以集成二维码扫描的功能. 在module的build.gradle中执行compile操作 compile 'cn.yipianfengye.android:zxing-library:2.1' 在demo Application中执行初始化操作 @Override public void onCreat

使用ionic2开发一个二维码扫描功能

界面添加一个按钮: <button ion-button block color="secondary" class="Scan-button" (click)="scanQR()" [disabled]="loading">点我扫描</button> ts具体代码: import { Component } from '@angular/core'; import { NavController }

IOS7自带的二维码扫描功能

#pragma mark AVCaptureMetadataOutputObjectsDelegate - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection {          NSString *stringValue;         

二维码扫描ZXing简化

最近项目中有需要用到二维码扫描功能,于是查了相关资料,也没有过多地研究ZXing源码,只是有了最简单的功能,因为下载大牛的demo已经完全实现了功能,只是对其中的扫描线做了更改,需要的朋友可以直接使用. 界面图Preview:图是用stg+vnc做的,看起来比较卡,大家将就着看. 下载地址:http://pan.baidu.com/s/1gdxj5sv