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

Demo连接java

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

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

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

 

可按如下步骤进行修改:github

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

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

     

 

二、修改CameraManager.javagetFramingRectInPreview()函数中修改为以下,即将x改成y  , y改成xcode

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;  

 

三、修改DecodeHandler.java中的decode函数blog

 

四、其它可修改部分参照Github Demo 图片

可设置的:
扫描框中的中间线的宽度
扫描框中的中间线的与扫描框左右的间隙
中间那条线每次刷新移动的距离
四个绿色边角对应的长度 、 宽度、颜色 、透明度
中间滑动线的最顶端位置 、 最低端位置
扫描线  是一张图片
遮挡层颜色 , 正方形以外的 区域的颜色
闪点颜色

其余功能:
闪光灯开启
从本地获取图片读取二维码
当前xxx时间内没有扫描 , 关闭当前扫描二维码界面
相关文章
相关标签/搜索