程序包 com.king.zxing
类 CameraScan
- java.lang.Object
-
- com.king.zxing.CameraScan
-
- 所有已实现的接口:
ICamera,ICameraControl
- 直接已知子类:
DefaultCameraScan
public abstract class CameraScan extends Object implements ICamera, ICameraControl
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static interfaceCameraScan.OnScanResultCallback
-
字段概要
字段 修饰符和类型 字段 说明 static intLENS_FACING_BACKA camera on the device facing the opposite direction as the device's screen.static intLENS_FACING_FRONTA camera on the device facing the same direction as the device's screen.static StringSCAN_RESULT
-
构造器概要
构造器 构造器 说明 CameraScan()
-
方法概要
所有方法 静态方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 abstract CameraScanbindFlashlightView(android.view.View v)绑定手电筒,绑定后可根据光线传感器,动态显示或隐藏手电筒protected booleanisNeedAutoZoom()是否需要支持自动缩放protected booleanisNeedTouchZoom()是否需要支持触摸缩放static StringparseScanResult(android.content.Intent data)解析扫码结果abstract CameraScansetAnalyzeImage(boolean analyze)设置是否分析图像,通过此方法可以动态控制是否分析图像,常用于中断扫码识别。abstract CameraScansetAnalyzer(Analyzer analyzer)设置分析器,如果内置的一些分析器不满足您的需求,你也可以自定义Analyzer, 自定义时,切记需在ICamera.startCamera()之前调用才有效。abstract CameraScansetBrightLightLux(float lightLux)设置光线足够明亮的阈值(单位:lux),需要通过bindFlashlightView(View)绑定手电筒才有效abstract CameraScansetCameraConfig(CameraConfig cameraConfig)设置相机配置,请在ICamera.startCamera()之前调用abstract CameraScansetDarkLightLux(float lightLux)设置光线足够暗的阈值(单位:lux),需要通过bindFlashlightView(View)绑定手电筒才有效CameraScansetNeedAutoZoom(boolean needAutoZoom)设置是否需要支持自动缩放CameraScansetNeedTouchZoom(boolean needTouchZoom)设置是否需要支持触摸缩放abstract CameraScansetOnScanResultCallback(CameraScan.OnScanResultCallback callback)设置扫码结果回调abstract CameraScansetPlayBeep(boolean playBeep)设置是否播放提示音abstract CameraScansetVibrate(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 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 String parseScanResult(android.content.Intent data)
解析扫码结果- 参数:
data-- 返回:
-
-