程序包 com.king.zxing
类 CameraScan
- java.lang.Object
-
- com.king.zxing.CameraScan
-
- 所有已实现的接口:
ICamera
,ICameraControl
- 直接已知子类:
DefaultCameraScan
public abstract class CameraScan extends java.lang.Object implements ICamera, ICameraControl
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interface
CameraScan.OnScanResultCallback
-
字段概要
字段 修饰符和类型 字段 说明 static int
LENS_FACING_BACK
A camera on the device facing the opposite direction as the device's screen.static int
LENS_FACING_FRONT
A camera on the device facing the same direction as the device's screen.static java.lang.String
SCAN_RESULT
-
构造器概要
构造器 构造器 说明 CameraScan()
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract CameraScan
bindFlashlightView(android.view.View v)
绑定手电筒,绑定后可根据光线传感器,动态显示或隐藏手电筒protected boolean
isNeedAutoZoom()
是否需要支持自动缩放protected boolean
isNeedTouchZoom()
是否需要支持触摸缩放static java.lang.String
parseScanResult(android.content.Intent data)
解析扫码结果abstract CameraScan
setAnalyzeImage(boolean analyze)
设置是否分析图像,通过此方法可以动态控制是否分析图像,常用于中断扫码识别。abstract CameraScan
setAnalyzer(Analyzer analyzer)
设置分析器,如果内置的一些分析器不满足您的需求,你也可以自定义Analyzer
, 自定义时,切记需在ICamera.startCamera()
之前调用才有效。abstract CameraScan
setBrightLightLux(float lightLux)
设置光线足够明亮的阈值(单位:lux),需要通过bindFlashlightView(View)
绑定手电筒才有效abstract CameraScan
setCameraConfig(CameraConfig cameraConfig)
设置相机配置,请在ICamera.startCamera()
之前调用abstract CameraScan
setDarkLightLux(float lightLux)
设置光线足够暗的阈值(单位:lux),需要通过bindFlashlightView(View)
绑定手电筒才有效CameraScan
setNeedAutoZoom(boolean needAutoZoom)
设置是否需要支持自动缩放CameraScan
setNeedTouchZoom(boolean needTouchZoom)
设置是否需要支持触摸缩放abstract CameraScan
setOnScanResultCallback(CameraScan.OnScanResultCallback callback)
设置扫码结果回调abstract CameraScan
setPlayBeep(boolean playBeep)
设置是否播放提示音abstract CameraScan
setVibrate(boolean vibrate)
设置是否震动-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
从接口继承的方法 com.king.zxing.ICamera
getCamera, release, startCamera, stopCamera
-
从接口继承的方法 com.king.zxing.ICameraControl
enableTorch, hasFlashUnit, isTorchEnabled, lineZoomIn, lineZoomOut, lineZoomTo, zoomIn, zoomOut, zoomTo
-
-
-
-
字段详细资料
-
SCAN_RESULT
public static java.lang.String SCAN_RESULT
-
LENS_FACING_FRONT
public static int LENS_FACING_FRONT
A camera on the device facing the same direction as the device's screen.
-
LENS_FACING_BACK
public static int LENS_FACING_BACK
A camera on the device facing the opposite direction as the device's screen.
-
-
方法详细资料
-
isNeedTouchZoom
protected boolean isNeedTouchZoom()
是否需要支持触摸缩放- 返回:
-
setNeedTouchZoom
public CameraScan setNeedTouchZoom(boolean needTouchZoom)
设置是否需要支持触摸缩放- 参数:
needTouchZoom
-- 返回:
-
isNeedAutoZoom
protected boolean isNeedAutoZoom()
是否需要支持自动缩放- 返回:
-
setNeedAutoZoom
public CameraScan setNeedAutoZoom(boolean needAutoZoom)
设置是否需要支持自动缩放- 参数:
needAutoZoom
-- 返回:
-
setCameraConfig
public abstract CameraScan setCameraConfig(CameraConfig cameraConfig)
设置相机配置,请在ICamera.startCamera()
之前调用- 参数:
cameraConfig
-
-
setAnalyzeImage
public abstract CameraScan setAnalyzeImage(boolean analyze)
设置是否分析图像,通过此方法可以动态控制是否分析图像,常用于中断扫码识别。如:连扫时,扫到结果,然后停止分析图像 1. 因为分析图像默认为true,如果想支持连扫,在CameraScan.OnScanResultCallback.onScanResultCallback(Result)
返回true拦截即可。 当连扫的处理逻辑比较复杂时,请在处理逻辑前通过调用setAnalyzeImage(false)来停止分析图像, 等逻辑处理完后再调用getCameraScan().setAnalyzeImage(true)来继续分析图像。 2. 如果只是想拦截扫码结果回调自己处理逻辑,但并不想继续分析图像(即不想连扫),可通过 调用getCameraScan().setAnalyzeImage(false)来停止分析图像。- 参数:
analyze
-
-
setAnalyzer
public abstract CameraScan setAnalyzer(Analyzer analyzer)
设置分析器,如果内置的一些分析器不满足您的需求,你也可以自定义Analyzer
, 自定义时,切记需在ICamera.startCamera()
之前调用才有效。 内置了一些Analyzer
的实现类如下:- 参数:
analyzer
-
-
setVibrate
public abstract CameraScan setVibrate(boolean vibrate)
设置是否震动- 参数:
vibrate
-
-
setPlayBeep
public abstract CameraScan setPlayBeep(boolean playBeep)
设置是否播放提示音- 参数:
playBeep
-
-
setOnScanResultCallback
public abstract CameraScan setOnScanResultCallback(CameraScan.OnScanResultCallback callback)
设置扫码结果回调- 参数:
callback
-
-
bindFlashlightView
public abstract CameraScan bindFlashlightView(@Nullable android.view.View v)
绑定手电筒,绑定后可根据光线传感器,动态显示或隐藏手电筒- 参数:
v
-
-
setDarkLightLux
public abstract CameraScan setDarkLightLux(float lightLux)
设置光线足够暗的阈值(单位:lux),需要通过bindFlashlightView(View)
绑定手电筒才有效- 参数:
lightLux
-
-
setBrightLightLux
public abstract CameraScan setBrightLightLux(float lightLux)
设置光线足够明亮的阈值(单位:lux),需要通过bindFlashlightView(View)
绑定手电筒才有效- 参数:
lightLux
-
-
parseScanResult
@Nullable public static java.lang.String parseScanResult(android.content.Intent data)
解析扫码结果- 参数:
data
-- 返回:
-
-