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.java的getFramingRectInPreview()函数中修改为以下,即将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时间内没有扫描 , 关闭当前扫描二维码界面