public abstract class CameraScan extends 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 String |
SCAN_RESULT |
| 构造器和说明 |
|---|
CameraScan() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract CameraScan |
bindFlashlightView(android.view.View v)
绑定手电筒,绑定后可根据光线传感器,动态显示或隐藏手电筒
|
protected boolean |
isNeedAutoZoom()
是否需要支持自动缩放
|
protected boolean |
isNeedTouchZoom()
是否需要支持触摸缩放
|
static 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)
设置是否震动
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetCamera, release, startCamera, stopCameraenableTorch, hasFlashUnit, isTorchEnabled, lineZoomIn, lineZoomOut, lineZoomTo, zoomIn, zoomOut, zoomTopublic static String SCAN_RESULT
public static int LENS_FACING_FRONT
public static int LENS_FACING_BACK
protected boolean isNeedTouchZoom()
public CameraScan setNeedTouchZoom(boolean needTouchZoom)
needTouchZoom - protected boolean isNeedAutoZoom()
public CameraScan setNeedAutoZoom(boolean needAutoZoom)
needAutoZoom - public abstract CameraScan setCameraConfig(CameraConfig cameraConfig)
ICamera.startCamera()之前调用cameraConfig - public abstract CameraScan setAnalyzeImage(boolean analyze)
CameraScan.OnScanResultCallback.onScanResultCallback(Result)返回true拦截即可。
当连扫的处理逻辑比较复杂时,请在处理逻辑前通过调用setAnalyzeImage(false)来停止分析图像,
等逻辑处理完后再调用getCameraScan().setAnalyzeImage(true)来继续分析图像。
2. 如果只是想拦截扫码结果回调自己处理逻辑,但并不想继续分析图像(即不想连扫),可通过
调用getCameraScan().setAnalyzeImage(false)来停止分析图像。analyze - public abstract CameraScan setAnalyzer(Analyzer analyzer)
Analyzer,
自定义时,切记需在ICamera.startCamera()之前调用才有效。
内置了一些Analyzer的实现类如下:analyzer - MultiFormatAnalyzer},
AreaRectAnalyzer},
ImageAnalyzer},
BarcodeFormatAnalyzer},
QRCodeReader}public abstract CameraScan setVibrate(boolean vibrate)
vibrate - public abstract CameraScan setPlayBeep(boolean playBeep)
playBeep - public abstract CameraScan setOnScanResultCallback(CameraScan.OnScanResultCallback callback)
callback - public abstract CameraScan bindFlashlightView(@Nullable android.view.View v)
v - public abstract CameraScan setDarkLightLux(float lightLux)
bindFlashlightView(View)绑定手电筒才有效lightLux - public abstract CameraScan setBrightLightLux(float lightLux)
bindFlashlightView(View)绑定手电筒才有效lightLux - @Nullable public static String parseScanResult(android.content.Intent data)
data -