本帖最后由 levil_ad 于 2013-12-30 13:55 编辑
最近没事做了下二维码扫描,用的是ZXing的开源代码,官方源码地址:http://code.google.com/p/zxing/downloads/list; 接下去我们来将该示例项目简化: 第二步:PreferencesActivity和CaptureActivity修改 第三部:修改为竖屏 2.CameraConfigurationManager类的setDesiredCameraParameters()方法中在camera.setParameters(parameters)之前加入以下代码: 3.CameraManager类的getFramingRectInPreview()方法中将以下代码替换: 4.DecodeHandler类的decode方法中在activity.getCameraManager().buildLuminanceSource()之前添加以下代码: 5.很关键的一步,解决竖屏后图像拉伸问题。CameraConfigurationManager类的initFromCameraParameters()方法中: 此外manifest中别忘了设置android:screenOrientation="portrait",至此竖屏修改完毕。 第四步:扫描框位置和大小修改 第五步:扫描框四个角和扫描线条修改 此外将扫描线条修改为上下扫描的线,关键代码如下: /* 以下为图片作为扫描线 */ // 刷新 运行截图如下: 另外,扫描成功后的手机震动和提示音在BeepManager中修改,里面我额外放了两种提示音文件 |
Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)
时间: 2024-11-05 19:03:09
Zxing二维码精简(竖屏、拉伸处理、扫描框大小和扫描线移动)的相关文章
Android项目实战(二十八):Zxing二维码实现及优化
原文:Android项目实战(二十八):Zxing二维码实现及优化 前言: 多年之前接触过zxing实现二维码,没想到今日项目中再此使用竟然使用的还是zxing,百度之,竟是如此牛的玩意. 当然,项目中我们也许只会用到二维码的扫描和生成两个功能,所以不必下载完整的jar包,使用简化版的即可,下文可见. 这篇文章讲述:1.如果快速在项目中集成zxing,实现扫描和生成二维码功能 2.根据项目需求去修改源码实现我们的要求并进行优化 一.快速集成zxing二维码 1.下载库文件 : http://do
Android项目实战(四十四):Zxing二维码切换横屏扫描
原文:Android项目实战(四十四):Zxing二维码切换横屏扫描 Demo链接 默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候: <activity android:name=".CaptureActivity" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> 这时候扫描
自定义ZXing二维码扫描界面并解决取景框拉伸等问题
先看效果 扫描内容是下面这张,二维码是用zxing库生成的 由于改了好几个类,还是去年的事都忘得差不多了,所以只能上这个类的代码了,主要就是改了这个CaptureActivity.java 1 package com.zxing.activity; 2 3 import java.io.IOException; 4 import java.util.Vector; 5 6 import android.app.Activity; 7 import android.content.Intent;
教你移植Zxing二维码,兼容Android6.0
几天的移植历程,以下是不断完善的过程 好多图片啊 解压出来文件目录如下,其中core为zxing的解码库,可以单独导入eclipse生成jar:android文件夹是整个安卓的核心,打开摄像头之类的都在此进行,android-core内面只有一个java文件,用来配置摄像头. 我并没有把core的文件都生成jar,因为直接放入Android studo也是毫无问题的,我把文件做成了一个库.在库中资源文件的id号不能用(反正不让我编译),直接换成静态int值算了.还有菜单都会报一些错的,不过没关系
ZXing 二维码应用
1.导入zxing代码和包 2.下面的类是解析二维码的主要类. package com.gaint.nebula.interaction.ui.zxing; import java.io.IOException; import java.util.Vector; import android.app.Activity; import android.content.Intent; import android.content.res.AssetFileDescriptor; import and
Android—ZXing二维码扫描遇到的问题
最近工作中需要开发带有二维码扫描功能的软件(基于开源项目ZXing),遇到的问题记录一下,也希望给大家带来帮助. 1.首先因为扫描要开摄像机所以加权限是一定的,不然后面什么都不能进行 <uses-permission android:name="android.permission.CAMERA" /> 2.设置扫描框的大小: 在com.zxing.camera包中查找 private static final int MIN_FRAME_WIDTH = 240; pri
Atitit zxing二维码qr码识别解析
1.1. qr码识别解析 by zxing1 1.2. 解码lib:qrcode.jar 2 1.3. atitit.二维码生成总结java zxing 2 1.1. qr码识别解析 by zxing /AtiPlatf_ee/src/com/attilax/qrcode/qrcodex.java public static String decode(String imagePath) { String contents = null; MultiFormatReader formatRea
Zxing二维码扫描
网络上关于zxing的扫描解码这块儿的东西大多都是 基于zxing自带项目修改过来的, 而且项目里面代码太多且繁杂. 索性自己基于zxing开发了个demo代码量瞬间就少了下来, 如果要基于横屏,自己修改下代码应该会很快 项目源码 http://download.csdn.net/detail/nie312122330/8136373 自定义扫描区域如图 1.ZxingBarCodeActivity扫描界面 package com.xiaoqiang.zxing; import java.ut
运行Google 官方zxing二维码扫描器
首先,要去下载Zxing的源码,由于Zxing 的服务内容比较广,我们先把所有的源码都下载下来,使用的时候根据需要加载. 或者从开源中国下载https://www.oschina.net/question/tag/zxing 下载好的zip 提取里面的文件之后是 我们需要的文件已经被标出来了,其中core文件需要打包成jar,但是由于Android studio 打包jar比较麻烦,所以我们可以直接从网上下载别人打包好的,但是需要注意版本 这里我们给出一个下载core jar 包的地址http: