Android项目实战(四十四):Zxing二维码切换横屏扫描

简介: Demo链接 默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候: 这时候扫描,会发现扫描效果变形,方向不对。   可按以下步骤进行修改: 1、修改CameraConfigurationManager.
+关注继续查看

Demo链接

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

  <activity
            android:name=".CaptureActivity"
            android:screenOrientation="landscape"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

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

 

可按以下步骤进行修改:

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时间内没有扫描 , 关闭当前扫描二维码界面

 

相关文章
|
11月前
|
物联网 Android开发
Android 低功耗蓝牙开发(扫描、连接)
Android 低功耗蓝牙开发(扫描、连接)
467 0
Android 低功耗蓝牙开发(扫描、连接)
|
11月前
|
安全 Java Android开发
Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
542 0
Android 蓝牙开发(扫描设备、绑定、解绑)Kotlin版
|
11月前
|
XML Java 数据安全/隐私保护
Android 音乐APP(一)扫描本地音乐
Android 音乐APP(一)扫描本地音乐
256 0
Android 音乐APP(一)扫描本地音乐
|
11月前
|
Android开发
Android 蓝牙开发(扫描设备、绑定、解绑)
Android 蓝牙开发(扫描设备、绑定、解绑)
253 0
Android 蓝牙开发(扫描设备、绑定、解绑)
|
11月前
|
XML 缓存 Android开发
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(下)
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(下)
127 0
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(下)
|
11月前
|
Java Android开发
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(上)
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(上)
194 0
Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐(上)
|
编解码 Android开发
Android中二维码的扫描与生成(zxing库)( 二 )
上一篇讲了zxing的理论知识,这一篇直接给大家上代码吧
240 0
|
Java Android开发
Android中二维码的扫描与生成(zxing库)( 一 )
zxing是google推出的一个开源的二维码框架,可以实现使用手机的摄像头完成二维码的扫描和解码
153 0
|
Android开发
Android项目实战(四十四):Zxing二维码切换横屏扫描
原文:Android项目实战(四十四):Zxing二维码切换横屏扫描 Demo链接 默认是竖屏扫描,但是当我们在清单文件中配置横屏显示的时候: 这时候扫描,会发现扫描效果变形,方向不对。
1142 0
|
安全 Android开发
Android Lint扫描优化(一)
一.使用Lint 工具栏 -> Analyze -> Inspect Code 弹出窗的Custom scope可以选择对哪一指定部分进行扫描,whole project是整个项目,不太建议每次都扫描整个项目,因为太耗时了。
1252 0
相关产品
云迁移中心
推荐文章
更多