本文转自夏神: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()。我自己更改后的一个:

[java] view plaincopy
  1. public Rect getFramingRect() {
  2. Point screenResolution = configManager.getScreenResolution();
  3. if (framingRect == null) {
  4. if (camera == null) {
  5. return null;
  6. }
  7. int width = screenResolution.x;
  8. int height = screenResolution.y * 1 / 2;
  9. int leftOffset = (screenResolution.x - width) / 2;
  10. int topOffset = (screenResolution.y - height) / 2;
  11. framingRect = new Rect(leftOffset, topOffset, leftOffset + width, topOffset + height);
  12. Log.d(TAG, "Calculated framing rect: " + framingRect);
  13. }
  14. return framingRect;
  15. }

2)更改扫描框的样式:在ViewFinderView类中修改。

更改扫描框大小后,更改扫描框下方的文字位置,使得其居中显示:

[java] view plaincopy
  1. paint.setTextAlign(Align.CENTER);
  2. 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)相关推荐

  1. 学习:二维码、QR码、J4L-QRCode、java

    转自:http://baijinshan.iteye.com/blog/1004554 学习:二维码.QR码.J4L-QRCode.java Java企业应用网络应用Rails应用服务器  开源码 J ...

  2. Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

    Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码 一.关于ZXing 1.ZXing是谷歌开源的支持二维码.条形码 等图形的生成类库:支持生成.和解码功能. G ...

  3. P200阿木无人机学习笔记--二维码引导着陆

    目录 我手上的阿木实验室的P200无人机配置 现阶段目标:实现二维码引导着陆 项目理解 进度-更新中 踩坑经验 初次设置时没有显示器如何远程连接TX2? 虚拟机和双系统谁更好(ubuntu) 无人机无 ...

  4. JAVA生成二维码-zxing

    依赖 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artif ...

  5. 基于深度学习的二维码检测和识别(含完整代码和数据)

    最近尝试着将深度学习技术引入到二维码检测和识别中,期望能够提升传统二维码的识读性能,能够适用更多复杂背景,并且最终应用到工业生产中,方便生产线上对产品的ID管理. 项目最终实现效果如下所示: 相对来说 ...

  6. 【毕业设计】python+opencv+深度学习实现二维码识别

    文章目录 0 前言 2 二维码基础概念 2.1 二维码介绍 2.2 QRCode 2.3 QRCode 特点 3 机器视觉二维码识别技术 3.1 二维码的识别流程 3.2 二维码定位 3.3 常用的扫 ...

  7. 机器视觉halcon学习——识别二维码

    目的:识别图片中的二维码 效果图 单张二维码 多张二维码 代码: dev_close_window() dev_open_window(0, 0, 700, 700, 'black', WindowH ...

  8. java识别二维码-zxing

    1.pom文件中引入 <dependency><groupId>com.google.zxing</groupId><artifactId>javase ...

  9. JavaScript的学习--生成二维码

    有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码. qrcode其实是通过计算,然后使用jquery实现图形渲染和画图.支持canvas和table两种方式生成我们所需的二维码. 具体用法 ...

最新文章

  1. Date, TimeZone, MongoDB, java中date的时区问题
  2. php,http_build_query,乱码
  3. Symbian错误查询
  4. Ubuntu 12.10 安装JDK、Hadoop全过程
  5. OpenCASCADE绘制测试线束:几何命令之展示
  6. 关于ViewTreeObserver的理解
  7. ELF文件格式详解-请查收
  8. Picturefill.WP – 根据屏幕尺寸加载合适的图片
  9. 【webpack】从零开始学webpack
  10. Python小屋刷题软件2425道题目分类速查表
  11. 嵌入式Linux的学习路线
  12. GAN网络的详细内容
  13. java集合优秀率怎么算,优秀率怎么算(及格率和优秀率公式)
  14. opencv与darknet在python2.7下报错问题
  15. Android学习日记(yzy):显示application并调用
  16. 小学作文批改评语大全
  17. 删除+mysql+用户密码_误删除mysql中的所用用户,如何重新设置root账号和密码
  18. win7启动无法自动修复此计算机,win7系统启动修复_win7系统中启动修复无法自动修复此计算机情况的三种解决方法介绍_win7双系统启动修复...
  19. 函数对象,嵌套,空间与作用域
  20. 接口请求之qs的简单应用

热门文章

  1. Android隐式启动匹配:action,category,data
  2. Python小笔记——urllib2得到重定向最终链接
  3. VS2010 修改模板文件,增加默认注释
  4. Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)
  5. 逻辑回归分类python实例_Python逻辑回归原理及实际案例应用
  6. unity怎么导入系统的树_unity3d 随机添加树木
  7. rocketmq支持最大消息_分布式消息引擎Apache RocketMQ最佳实践
  8. c++ 字典_再来瞄一眼字典与集合?
  9. 区块链必读的书_最好的区块链:5条必读
  10. gnu2和gnu3区别_GNU,生日快乐:为什么35年后我仍然爱GNU