博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android项目实战(四十四):Zxing二维码切换横屏扫描
阅读量:6992 次
发布时间:2019-06-27

本文共 781 字,大约阅读时间需要 2 分钟。

原文:

默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候:

这时候扫描,会发现扫描效果变形,方向不对。

 

可按以下步骤进行修改:

1、修改CameraConfigurationManager.java中的setDesiredCameraParameters函数,

      camera.setDisplayOrientation(90);   --->    camera.setDisplayOrientation(0);

     

 

2、修改CameraManager.javagetFramingRectInPreview()函数中修改成如下,即将x改为y  , y改为x

rect.left = rect.left * cameraResolution.x / screenResolution.x;  rect.right = rect.right * cameraResolution.x /  screenResolution.x;  rect.top = rect.top * cameraResolution.y / screenResolution.y;  rect.bottom = rect.bottom * cameraResolution.y /  screenResolution.y;

 

3、修改DecodeHandler.java中的decode函数

 

4、其它可修改部分参照Github Demo 

可设置的:扫描框中的中间线的宽度扫描框中的中间线的与扫描框左右的间隙中间那条线每次刷新移动的距离四个绿色边角对应的长度 、 宽度、颜色 、透明度中间滑动线的最顶端位置 、 最低端位置扫描线  是一张图片遮挡层颜色 , 正方形之外的 区域的颜色闪点颜色其他功能:闪光灯开启从本地获取图片读取二维码当前xxx时间内没有扫描 , 关闭当前扫描二维码界面

 

转载地址:http://hibvl.baihongyu.com/

你可能感兴趣的文章
Visual Studio 2008常见问题
查看>>
【洛谷 P4254】 [JSOI2008]Blue Mary开公司(李超线段树)
查看>>
scrapy初体验 - 安装遇到的坑及第一个范例
查看>>
OC内存管理
查看>>
C#中Split用法
查看>>
3月6日 c#语言
查看>>
[LeetCode] Surrounded Regions, Solution
查看>>
MySQL系列:数据库基本操作(1)
查看>>
cpu真实核数
查看>>
hdu1058(dp)
查看>>
android EditText与TextView几个常用的属性
查看>>
SDN第五次上机作业
查看>>
redis 重要的配置参数
查看>>
Oracle 高级编程 01 ~
查看>>
JS重点整理之JS原型链彻底搞清楚
查看>>
springboot 配置文件
查看>>
浏览器插件 - Chrome 对 UserScript 的声明头(metadata)兼容性一览
查看>>
两个list<object> 比较 得到相同数据 差异数据
查看>>
The road to learning English-Writing
查看>>
Codeforces 990B :Micro-World
查看>>