Android 条码扫描二维码扫描—ZXing android 改进版本

看了Vurtexゞ. 文章《[Android实例]
条码扫描二维码扫描——ZXing android 源码简化 (附:支持中文) 》
的基础上对代码进行了修改

1、增加了将代码嵌套入自己工程后传值的办法(初学,如果有更好的方法也希望告诉我,先谢谢了)

2、扫码界面进行了处理(初步实现了现有某些软件的样子,至于长的像谁就不说了)

//画四个角的代码<br>paint.setColor(frameColor);
canvas.drawRect(15 + frame.left, 15 + frame.top,15 + (linewidht + frame.left), 15 + (50 + frame.top), paint);
canvas.drawRect(15 + frame.left, 15 + frame.top,15 + (50 + frame.left), 15 + (linewidht + frame.top), paint);
canvas.drawRect(-15 + ((0 - linewidht) + frame.right),15 + frame.top, -15 + (1 + frame.right),15 + (50 + frame.top), paint);
canvas.drawRect(-15 + (-50 + frame.right), 15 + frame.top, -15+frame.right, 15 + (linewidht + frame.top), paint);
canvas.drawRect(15 + frame.left, -15 + (-49 + frame.bottom),15 + (linewidht + frame.left), -15 + (1 + frame.bottom),    paint);
canvas.drawRect(15 + frame.left, -15+ ((0 - linewidht) + frame.bottom), 15 + (50 + frame.left), -15 + (1 + frame.bottom), paint);
canvas.drawRect(-15 + ((0 - linewidht) + frame.right), -15+ (-49 + frame.bottom), -15 + (1 + frame.right), -15+ (1 + frame.bottom), paint);
canvas.drawRect(-15 + (-50 + frame.right), -15+ ((0 - linewidht) + frame.bottom), -15 + frame.right, -15+ (linewidht - (linewidht - 1) + frame.bottom), paint);

 

linewidht变量控制四个角的宽度,下图显示的是设置为2时的效果

将ViewfinderView类中代码中vmiddle hmiddle 变量定义下的这两句替换可以变为小十字坐标

canvas.drawRect(hmiddle
-
20,
vmiddle -
1,
hmiddle +
20,vmiddle
+
2,
paint);

canvas.drawRect(hmiddle
-
1,
vmiddle -
20,
hmiddle +
2,vmiddle
+
20,
paint);

  

代码下载地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=225832&page=1&extra=#pid1997182

再贴一些经典的扫描界面

 参考资料:

android入门:zxing学习笔记

条码扫描二维码扫描——ZXing android 源码简化 (附:支持中文)

Android 条形码识别软件开发全解析

ZXing改横屏识别为竖屏识别

时间: 2025-01-31 02:13:55

Android 条码扫描二维码扫描—ZXing android 改进版本的相关文章

Android之条码扫描二维码扫描

Android之条码扫描二维码扫描  二维码条形码扫描,参考技术网址:        1.Apache License 2.0 开源的 ZXing项目的简化版 http://xinlanzero.iteye.com/blog/1114826 (作者的项目中的缺少core.jar,需自己下载)        2.另外一篇关于Apache License 2.0 开源的 ZXing项目,该作者已经编译了core.jar可供下载 http://www.cnblogs.com/tankaixiong/a

微信怎么扫描二维码 扫描二维码方法分享

给各位微信软件的用户们来详细的解析分享一下微信扫描二维码的方法. 分享一览: 步骤1.关于微信怎么扫描二维码的问题,首先打开微信,进入微信的主界面.   步骤2.找到右上角的"+"号,安卓手机是在这个位置,别的手机也是类似,点击一下右上角"+"号按钮,在显示出来的下拉菜单中,找到"扫一扫",点击一下.   步骤3.点击"扫一扫"后,会弹出像相机一样的界面像拍照一样,把镜头对准要扫的二维码.   步骤4.扫描成功,界面会跳转到这

Android平台生成二维码并实现扫描 &amp; 识别功能_Android

1.二维码的前世今生 "二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的:在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"."1"比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集:每个字符占有一定的宽度:具有一定的校验功能

Android平台生成二维码并实现扫描 & 识别功能

1.二维码的前世今生 "二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的:在代码编制上巧妙地利用构成计算机内部逻辑基础的"0"."1"比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集:每个字符占有一定的宽度:具有一定的校验功能

android-安卓开发 有关二维码扫描的问题

问题描述 安卓开发 有关二维码扫描的问题 项目分不同的模块 怎么样能实现 从不同的模块点进去 扫码出来的布局文件不一样 怎么样判断呢 解决方案 在开启扫描二维码activity时 ,如果 判断是来自哪个模块不行吗?Intent里 有一个变量ScanerFrom 标示哪个模块,根据不同模块显示设置不同的setContentView();就可以吧 ,刚入门 不是很懂 解决方案二: 你好,看不太懂能描述详细一点吗? 解决方案三: 你跳转界面的时候加入参数,然后在扫码的界面做判断就行了呗... 解决方案

微信jssdk 扫描二维码,获取生成二维码参数

问题描述 微信jssdk扫描二维码扫描的时候,扫描的结果怎么是url:http://weixin.qq.com/q/jOM-IfPmaMkRXfiLdmvO,而不是生成二维码的参数document.querySelector('#scanQRCode1').onclick=function(){wx.scanQRCode({needResult:1,desc:'scanQRCodedesc',success:function(res){alert(JSON.stringify(res)); 解决

Android基于google Zxing实现各类二维码扫描效果_Android

随着微信的到来,二维码越来越火爆,随处能看到二维码,比如商城里面,肯德基,餐厅等等,对于二维码扫描我们使用的是google的开源框架Zxing,我们可以去http://code.google.com/p/zxing/下载源码和Jar包,之前我项目中的二维码扫描功能只实现了扫描功能,其UI真的是其丑无比,一个好的应用软件,其UI界面也要被大众所接纳,不然人家就不会用你的软件啦,所以说应用软件功能和界面一样都很重要,例如微信,相信微信UI被很多应用软件所模仿,我也仿照微信扫描二维码效果进行模仿,虽然

Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果

转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,然后自己的屁颠屁颠的去百度,google啥的,发现很多朋友都有介绍二维码扫描的功能,然后我就跟着人家的介绍自己搞起了二维码扫描功能,跟着人家的帖子,很快我的项目就加入了扫描

Android利用ZXing扫描二维码的实例代码解析_Android

相关阅读: Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题 此项目源码地址:请点击这里 看一下zxing的项目结构,我这里直接拿过来用的   看一下扫码的activity: package com.fanyafeng.barcode.activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bund