框架学习八:二维码(Zxing)
本文转自夏神:http://blog.csdn.net/xiaanming/article/details/10163203
一、用什么
二维码扫描用的google的开源框架Zxing。
二、下载
地址:http://code.google.com/p/zxing/。
http://download.csdn.net/download/xiaanming/5990219
三、怎么用
记得要加相机权限。
1、拷贝三个包到自己项目中,并将相关资源引入:com.mining.app.zxing.camera,com.mining.app.zxing.decoding,com.mining.app.zxing.view。
2、导入Zxing.jar包。
3、引入类:MipcaActivityCapture。这个activity主要处理扫描界面的类,比如扫描成功有声音和震动等等,主要关注里面的handleDecode(Result result, Bitmap barcode)。扫描完成之后将扫描到的结果和二维码的bitmap当作参数传递到handleDecode(Result result, Bitmap barcode),只需在这儿写出相对应的处理代码即可。
4、自定义效果
1)更改扫描框的大小:在CameraManager类里的getFramingRect()。我自己更改后的一个:
- public Rect getFramingRect() {
- Point screenResolution = configManager.getScreenResolution();
- if (framingRect == null) {
- if (camera == null) {
- return null;
- }
- int width = screenResolution.x;
- int height = screenResolution.y * 1 / 2;
- int leftOffset = (screenResolution.x - width) / 2;
- int topOffset = (screenResolution.y - height) / 2;
- framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height);
- Log.d(TAG, "Calculated framing rect: " + framingRect);
- }
- return framingRect;
- }
2)更改扫描框的样式:在ViewFinderView类中修改。
更改扫描框大小后,更改扫描框下方的文字位置,使得其居中显示:
- paint.setTextAlign(Align.CENTER);
- canvas.drawText(getResources().getString(R.string.scan_text), width/2, (float) (frame.bottom + (float)TEXT_PADDING_TOP *density), paint);
四、需要扫描本地图片
本机扫描本机图片,参考夏神:http://blog.csdn.net/xiaanming/article/details/14450809
五、遇到的问题
raw文件夹提交不了svn,错误提示是:
我怎么解决的:删了raw文件夹,然后再重新创建,再将该文件夹下东西拷贝进来,再次提交svn。
转载于:https://www.cnblogs.com/likeju/p/4826447.html
框架学习八:二维码(Zxing)相关推荐
- 学习:二维码、QR码、J4L-QRCode、java
转自:http://baijinshan.iteye.com/blog/1004554 学习:二维码.QR码.J4L-QRCode.java Java企业应用网络应用Rails应用服务器 开源码 J ...
- Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...
- P200阿木无人机学习笔记--二维码引导着陆
目录 我手上的阿木实验室的P200无人机配置 现阶段目标:实现二维码引导着陆 项目理解 进度-更新中 踩坑经验 初次设置时没有显示器如何远程连接TX2? 虚拟机和双系统谁更好(ubuntu) 无人机无 ...
- JAVA生成二维码-zxing
依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artif ...
- 基于深度学习的二维码检测和识别(含完整代码和数据)
最近尝试着将深度学习技术引入到二维码检测和识别中,期望能够提升传统二维码的识读性能,能够适用更多复杂背景,并且最终应用到工业生产中,方便生产线上对产品的ID管理. 项目最终实现效果如下所示: 相对来说 ...
- 【毕业设计】python+opencv+深度学习实现二维码识别
文章目录 0 前言 2 二维码基础概念 2.1 二维码介绍 2.2 QRCode 2.3 QRCode 特点 3 机器视觉二维码识别技术 3.1 二维码的识别流程 3.2 二维码定位 3.3 常用的扫 ...
- 机器视觉halcon学习——识别二维码
目的:识别图片中的二维码 效果图 单张二维码 多张二维码 代码: dev_close_window() dev_open_window(0, 0, 700, 700, 'black', WindowH ...
- java识别二维码-zxing
1.pom文件中引入 <dependency><groupId>com.google.zxing</groupId><artifactId>javase ...
- JavaScript的学习--生成二维码
有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码. qrcode其实是通过计算,然后使用jquery实现图形渲染和画图.支持canvas和table两种方式生成我们所需的二维码. 具体用法 ...
最新文章
- Date, TimeZone, MongoDB, java中date的时区问题
- php,http_build_query,乱码
- Symbian错误查询
- Ubuntu 12.10 安装JDK、Hadoop全过程
- OpenCASCADE绘制测试线束:几何命令之展示
- 关于ViewTreeObserver的理解
- ELF文件格式详解-请查收
- Picturefill.WP – 根据屏幕尺寸加载合适的图片
- 【webpack】从零开始学webpack
- Python小屋刷题软件2425道题目分类速查表
- 嵌入式Linux的学习路线
- GAN网络的详细内容
- java集合优秀率怎么算,优秀率怎么算(及格率和优秀率公式)
- opencv与darknet在python2.7下报错问题
- Android学习日记(yzy):显示application并调用
- 小学作文批改评语大全
- 删除+mysql+用户密码_误删除mysql中的所用用户,如何重新设置root账号和密码
- win7启动无法自动修复此计算机,win7系统启动修复_win7系统中启动修复无法自动修复此计算机情况的三种解决方法介绍_win7双系统启动修复...
- 函数对象,嵌套,空间与作用域
- 接口请求之qs的简单应用
热门文章
- Android隐式启动匹配:action,category,data
- Python小笔记——urllib2得到重定向最终链接
- VS2010 修改模板文件,增加默认注释
- Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)
- 逻辑回归分类python实例_Python逻辑回归原理及实际案例应用
- unity怎么导入系统的树_unity3d 随机添加树木
- rocketmq支持最大消息_分布式消息引擎Apache RocketMQ最佳实践
- c++ 字典_再来瞄一眼字典与集合?
- 区块链必读的书_最好的区块链:5条必读
- gnu2和gnu3区别_GNU,生日快乐:为什么35年后我仍然爱GNU