程序包 com.king.zxing
类 DefaultCameraScan
- java.lang.Object
-
- com.king.zxing.CameraScan
-
- com.king.zxing.DefaultCameraScan
-
- 所有已实现的接口:
ICamera
,ICameraControl
public class DefaultCameraScan extends CameraScan
-
-
嵌套类概要
-
从类继承的嵌套类/接口 com.king.zxing.CameraScan
CameraScan.OnScanResultCallback
-
-
字段概要
-
从类继承的字段 com.king.zxing.CameraScan
LENS_FACING_BACK, LENS_FACING_FRONT, SCAN_RESULT
-
-
构造器概要
构造器 构造器 说明 DefaultCameraScan(androidx.fragment.app.FragmentActivity activity, androidx.camera.view.PreviewView previewView)
DefaultCameraScan(androidx.fragment.app.Fragment fragment, androidx.camera.view.PreviewView previewView)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 CameraScan
bindFlashlightView(android.view.View v)
绑定手电筒,绑定后可根据光线传感器,动态显示或隐藏手电筒void
enableTorch(boolean torch)
设置闪光灯(手电筒)是否开启androidx.camera.core.Camera
getCamera()
获取Camera
boolean
hasFlashUnit()
是否支持闪光灯boolean
isTorchEnabled()
闪光灯(手电筒)是否开启void
lineZoomIn()
线性放大void
lineZoomOut()
线性缩小void
lineZoomTo(float linearZoom)
线性缩放到指定比例void
release()
释放CameraScan
setAnalyzeImage(boolean analyze)
设置是否分析图像,通过此方法可以动态控制是否分析图像,常用于中断扫码识别。CameraScan
setAnalyzer(Analyzer analyzer)
设置分析器,如果内置的一些分析器不满足您的需求,你也可以自定义Analyzer
, 自定义时,切记需在ICamera.startCamera()
之前调用才有效。CameraScan
setBrightLightLux(float lightLux)
设置光线足够明亮的阈值(单位:lux),需要通过CameraScan.bindFlashlightView(View)
绑定手电筒才有效CameraScan
setCameraConfig(CameraConfig cameraConfig)
设置相机配置,请在ICamera.startCamera()
之前调用CameraScan
setDarkLightLux(float lightLux)
设置光线足够暗的阈值(单位:lux),需要通过CameraScan.bindFlashlightView(View)
绑定手电筒才有效CameraScan
setOnScanResultCallback(CameraScan.OnScanResultCallback callback)
设置扫码结果回调CameraScan
setPlayBeep(boolean playBeep)
设置是否播放提示音CameraScan
setVibrate(boolean vibrate)
设置是否震动void
startCamera()
启动相机预览void
stopCamera()
停止相机预览void
zoomIn()
放大void
zoomOut()
缩小void
zoomTo(float ratio)
缩放到指定比例-
从类继承的方法 com.king.zxing.CameraScan
isNeedAutoZoom, isNeedTouchZoom, parseScanResult, setNeedAutoZoom, setNeedTouchZoom
-
-
-
-
构造器详细资料
-
DefaultCameraScan
public DefaultCameraScan(@NonNull androidx.fragment.app.FragmentActivity activity, @NonNull androidx.camera.view.PreviewView previewView)
-
DefaultCameraScan
public DefaultCameraScan(@NonNull androidx.fragment.app.Fragment fragment, @NonNull androidx.camera.view.PreviewView previewView)
-
-
方法详细资料
-
setCameraConfig
public CameraScan setCameraConfig(CameraConfig cameraConfig)
从类复制的说明:CameraScan
设置相机配置,请在ICamera.startCamera()
之前调用- 指定者:
setCameraConfig
在类中CameraScan
-
startCamera
public void startCamera()
从接口复制的说明:ICamera
启动相机预览
-
stopCamera
public void stopCamera()
从接口复制的说明:ICamera
停止相机预览
-
setAnalyzeImage
public CameraScan setAnalyzeImage(boolean analyze)
从类复制的说明:CameraScan
设置是否分析图像,通过此方法可以动态控制是否分析图像,常用于中断扫码识别。如:连扫时,扫到结果,然后停止分析图像 1. 因为分析图像默认为true,如果想支持连扫,在CameraScan.OnScanResultCallback.onScanResultCallback(Result)
返回true拦截即可。 当连扫的处理逻辑比较复杂时,请在处理逻辑前通过调用setAnalyzeImage(false)来停止分析图像, 等逻辑处理完后再调用getCameraScan().setAnalyzeImage(true)来继续分析图像。 2. 如果只是想拦截扫码结果回调自己处理逻辑,但并不想继续分析图像(即不想连扫),可通过 调用getCameraScan().setAnalyzeImage(false)来停止分析图像。- 指定者:
setAnalyzeImage
在类中CameraScan
-
setAnalyzer
public CameraScan setAnalyzer(Analyzer analyzer)
从类复制的说明:CameraScan
设置分析器,如果内置的一些分析器不满足您的需求,你也可以自定义Analyzer
, 自定义时,切记需在ICamera.startCamera()
之前调用才有效。 内置了一些Analyzer
的实现类如下:- 指定者:
setAnalyzer
在类中CameraScan
-
zoomIn
public void zoomIn()
从接口复制的说明:ICameraControl
放大
-
zoomOut
public void zoomOut()
从接口复制的说明:ICameraControl
缩小
-
zoomTo
public void zoomTo(float ratio)
从接口复制的说明:ICameraControl
缩放到指定比例
-
lineZoomIn
public void lineZoomIn()
从接口复制的说明:ICameraControl
线性放大
-
lineZoomOut
public void lineZoomOut()
从接口复制的说明:ICameraControl
线性缩小
-
lineZoomTo
public void lineZoomTo(@FloatRange(from=0.0,to=1.0) float linearZoom)
从接口复制的说明:ICameraControl
线性缩放到指定比例
-
enableTorch
public void enableTorch(boolean torch)
从接口复制的说明:ICameraControl
设置闪光灯(手电筒)是否开启
-
isTorchEnabled
public boolean isTorchEnabled()
从接口复制的说明:ICameraControl
闪光灯(手电筒)是否开启- 返回:
-
hasFlashUnit
public boolean hasFlashUnit()
是否支持闪光灯- 返回:
-
setVibrate
public CameraScan setVibrate(boolean vibrate)
从类复制的说明:CameraScan
设置是否震动- 指定者:
setVibrate
在类中CameraScan
-
setPlayBeep
public CameraScan setPlayBeep(boolean playBeep)
从类复制的说明:CameraScan
设置是否播放提示音- 指定者:
setPlayBeep
在类中CameraScan
-
setOnScanResultCallback
public CameraScan setOnScanResultCallback(CameraScan.OnScanResultCallback callback)
从类复制的说明:CameraScan
设置扫码结果回调- 指定者:
setOnScanResultCallback
在类中CameraScan
-
getCamera
@Nullable public androidx.camera.core.Camera getCamera()
从接口复制的说明:ICamera
获取Camera
- 返回:
-
release
public void release()
从接口复制的说明:ICamera
释放
-
bindFlashlightView
public CameraScan bindFlashlightView(@Nullable android.view.View v)
从类复制的说明:CameraScan
绑定手电筒,绑定后可根据光线传感器,动态显示或隐藏手电筒- 指定者:
bindFlashlightView
在类中CameraScan
-
setDarkLightLux
public CameraScan setDarkLightLux(float lightLux)
从类复制的说明:CameraScan
设置光线足够暗的阈值(单位:lux),需要通过CameraScan.bindFlashlightView(View)
绑定手电筒才有效- 指定者:
setDarkLightLux
在类中CameraScan
-
setBrightLightLux
public CameraScan setBrightLightLux(float lightLux)
从类复制的说明:CameraScan
设置光线足够明亮的阈值(单位:lux),需要通过CameraScan.bindFlashlightView(View)
绑定手电筒才有效- 指定者:
setBrightLightLux
在类中CameraScan
-
-