最近公司提了个需求,要求项目里面的二维码扫描功能类似微信扫一扫功能,扫到4分之3左右就能成功扫出来。既然需求来了,那就搞呗,网上查了一堆资料,也没有找到具体的解决方案。那只能自己研究了,琢磨一下,既然保持预览框不变,那我们变得只能是相机的采集区域了,于是打开zxing的源码看了一下。:

重点是两个方法

getFramingRect():这个方法是二维码预览区域,也就是那个扫描框
getFramingRectInPreview():这个方法是相机的采集区域

源码种这个两个方法大小是一样的,那么也就是说如果我改变getFramingRectInPreview这个方法的返回大小,是不就可以了呢,

 public Rect getFramingRectInPreview() {if (framingRectInPreview == null) {Rect framingRect = getFramingRect();if (framingRect == null) {return null;}//  此处为摄像头的采集区域,放大摄像头的采集区域int width = screenResolution.x * 8 / 10;int height = screenResolution.y * 7 / 10;int leftOffset = (screenResolution.x - width) / 2;int topOffset = (screenResolution.y - height) / 3;framingRectInPreview = new Rect(leftOffset, topOffset, leftOffset + width,topOffset + height);//            framingRectInPreview = rect;Log.d(TAG, "Calculated framingRectInPreview rect: "+ framingRectInPreview);Log.d(TAG, "cameraResolution: " + cameraResolution);Log.d(TAG, "screenResolution: " + screenResolution);}return framingRectInPreview;}

试了下效果,果然很灵敏,甚至都不用预览框对准,只要相机对准就可以完成扫描

Zxing 预览框不变增加扫描区域,仿微信扫到一半就可以成功相关推荐

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

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转载请注 ...

  2. Qt quick-QML地图引擎之v3版本(新增高德/谷歌在线/离线预览/多线程离线裁剪下载/区域查询/位置搜索/路径规划)

    在上个版本64.qt quick-qml使用高德地图插件实现V2版本(新增:位置搜索.路径规划.轨迹编辑等)_诺谦的博客-CSDN博客_qt高德地图插件基础下新增以下功能: 1.支持多线程请求.超时重 ...

  3. Android 模仿手机QQ表情输入和表情预览框

    闲来无事花了一点空暇时间写了一个模仿Android版手机QQ的表情输入框 效果图如下 实现步骤 一:布局 二:录入填充表情 三:监听表情的适配器的触摸监听显示出预览框 一 .布局 我是自己自定一个Ex ...

  4. 如何实现TextureView或者SurfaceView 预览框为圆角

    项目中,视频预览界面框为圆角:但发现是使用的Renderer渲染的方法进行的,的确可以有圆角效果. 但有个问题是:我的视频源与要显示视频的预览框的长宽比率不同,预览框需要满屏看到视频源,如果不做处理, ...

  5. OBS源码使用学习(二)之预览框显示

    我之前也没接触过obs相关的东西,磕磕绊绊可好一阵,因此特把obs的研究心得记录下来,也希望学习这个的萌新们能够少走弯路. 一.OBS的预览框 从obs的源码可以得知,obs的预览框是依靠 OBSQT ...

  6. 光线传感器工具类,和仿微信扫一扫预览条码放大和光线检测

    一.在Android开发中,有时我们需要获知设备所在环境的光线强弱情况,当然这需要我们设备拥有光线传感器 下面是我简单封装的一个光线传感器管理类,主要提供了3个方法: 1.start():启动,在获取 ...

  7. 扫描二维码研究总结(高仿微信扫一扫,轻松实现定制扫描界面)

    在正文之前说点题外话,加上这篇我已经写了3篇博客了,其实我写博客的初衷不是想证明自己有多牛,并且我也只是从事安卓开发只有半年时间的小渣,但是不想成为大牛的渣不是好渣,所以我想通过博客把工作学习中遇到的 ...

  8. 如何为自定义相机添加 取景框|扫描框 |预览框|矩形框

    自定义 相机 及取景框 绘制 在相机预览组件上覆盖一层 自定义ImageView 重写 IamgeView的 ondraw() 方法. 2.要实现第一步 首先要的到矩形框 左上角的 坐标(全屏下是ma ...

  9. Android相机预览,指定区域显示预览框,在区域内出现人脸进行人脸识别,并抓拍人脸照片存在本地,CameraX,虹软人脸识别

    效果图: 第一种是使用camerax进行预览,android camerax预览官方文档,主要通过imageAnalysis,抓帧进行图片处理,然后通过android自带的图片人脸识别FaceDete ...

最新文章

  1. ps如何把自己的图与样机结合_激光整平机厂家如何给自己一个定位?
  2. ansible-playbook-常用
  3. setTimeout 第一个参数类型
  4. ajax jquery return没有返回值
  5. oracle 11g goldengate与oracle 11g数据同步
  6. java md5 算法实现_Java 实现Md5算法
  7. python中metaclass的理解
  8. Docker+FastDFS+SpringBoot 快速搭建分布式文件服务器
  9. 如何在 15 分钟内构建一个无服务器服务?
  10. javascript入门之算术乘法表
  11. 中国移动下一代移动技术将选择LTE
  12. Luogu4587[FJOI2016] 神秘数
  13. PS2015下载PSCC2015安装教程
  14. html化学式编辑器,ChemDraw Pro(化学反应方程式编辑器软件)
  15. 服务器系统安装net,.Net Framework的安装教程
  16. Python临时文件创建:tempfile模块简介
  17. 刚体运动学公式_理论力学:运动学
  18. 华为服务器控制口地址修改,服务器修改管理口地址
  19. 多臂赌博机问题代码实践
  20. 使用java -jar 修改SpringBoot项目中application.properties的配置项

热门文章

  1. Linux基本命令(Redhat,CentOS)
  2. 一元函数积分学2_不定积分的分部积分法
  3. php百度大脑,百度大脑和图灵机器人制作一个简单的自动聊天机器人【PHP代码】...
  4. 深度学习半自动标注_时下流行的深度学习数据标注工具
  5. 计算机编码种类(ASCII/gbk/unicode/utf-8)
  6. 计算机 工程领域的应用论文,计算机工程硕士论文
  7. js 和 min.js 有什么区别
  8. [Android系统开发]Launcher Hotseat图标居中排列
  9. html将页面分成四部分,将HTML页面拆分为定义的宽度和高度部分
  10. 使用纯碎的HTML CSS制作多拉A梦(即为CSS画图)