弱龄寄事外,委怀在琴书。这篇文章主要讲述Android项目实战(四十四):Zxing二维码切换横屏扫描相关的知识,希望能为你提供帮助。
原文:Android项目实战(四十四):Zxing二维码切换横屏扫描Demo链接
默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候:
< activity android:name=".CaptureActivity" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
【Android项目实战(四十四)(Zxing二维码切换横屏扫描)】这时候扫描,会发现扫描效果变形,方向不对。
可按以下步骤进行修改:
1、修改CameraConfigurationManager.java中的setDesiredCameraParameters函数,
camera.setDisplayOrientation(90); ---> camera.setDisplayOrientation(0);
文章图片
2、修改CameraManager.java的getFramingRectInPreview()函数中修改成如下,即将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时间内没有扫描 , 关闭当前扫描二维码界面
推荐阅读
- Android项目实战(四十三)(夜神模拟器)
- 热门前沿知识相关面试问题-android插件化面试问题讲解
- Android项目实战(三十六)(给背景加上阴影效果)
- Android项目实战(二十九)(酒店预定日期选择)
- Android项目实战(二十八)(Zxing二维码实现及优化)
- Android项目实战(十六)(QQ空间实现—— 展示说说中的评论内容并有相应点击事件)
- Spring boot 的 properties 属性值配置 application.properties 与 自定义properties
- Android开发实战(十八)(Android Studio 优秀插件:GsonFormat)
- Android项目实战(二十六)(蓝牙连接硬件设备开发规范流程)