Camera Scan
相机扫描基类定义;内置的默认实现见:BaseCameraScan
快速实现扫描识别主要有以下几种方式:
1、通过继承 [BaseCameraScanActivity]或者[BaseCameraScanFragment]或其子类,可快速实现扫描识别。 (适用于大多数场景,自定义布局时需覆写getLayoutId方法)
2、在你项目的Activity或者Fragment中实例化一个[BaseCameraScan]。(适用于想在扫描界面写交互逻辑,又因为项目 架构或其它原因,无法直接或间接继承[BaseCameraScanActivity]或[BaseCameraScanFragment]时使用)
3、继承[CameraScan]自己实现一个,可参照默认实现类[BaseCameraScan],其他步骤同方式2。(高级用法,谨慎使用)Author
Inheritors
Functions
绑定手电筒,绑定后可根据光照传感器,动态显示或隐藏手电筒。
设置闪光灯(手电筒)是否开启
获取扩展参数:当CameraScan的默认实现不满足你的需求时,你可以通过自定义实现一个CameraScan; 然后通过此方法获取扩展参数,进行扩展参数的传递;需使用时直接在实现类中获取 mExtras即可。
是否支持闪光灯
闪光灯(手电筒)是否开启
线性放大
线性缩小
线性缩放到指定比例
设置是否分析图像,默认为:true;通过此方法可以动态控制是否分析图像;在连续扫描识别时,可能会用到。
设置分析器,如果内置的一些分析器不满足您的需求,你也可以自定义Analyzer, 自定义时,切记需在startCamera之前调用才有效。
设置是否自动停止分析图像;默认为:true;
设置光照强度足够明亮的阈值(单位:lux),需要通过bindFlashlightView绑定手电筒才有效
设置相机配置,请在startCamera之前调用
设置光照强度足够暗的阈值(单位:lux),需要通过bindFlashlightView绑定手电筒才有效
设置是否需要支持触摸缩放
设置扫描结果回调
设置是否播放提示音
设置是否振动
启动相机预览
停止相机预览