程序包 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)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 CameraScanbindFlashlightView(android.view.View v)绑定手电筒,绑定后可根据光线传感器,动态显示或隐藏手电筒voidenableTorch(boolean torch)设置闪光灯(手电筒)是否开启androidx.camera.core.CameragetCamera()获取CamerabooleanhasFlashUnit()是否支持闪光灯booleanisTorchEnabled()闪光灯(手电筒)是否开启voidlineZoomIn()线性放大voidlineZoomOut()线性缩小voidlineZoomTo(float linearZoom)线性缩放到指定比例voidrelease()释放CameraScansetAnalyzeImage(boolean analyze)设置是否分析图像,通过此方法可以动态控制是否分析图像,常用于中断扫码识别。CameraScansetAnalyzer(Analyzer analyzer)设置分析器,如果内置的一些分析器不满足您的需求,你也可以自定义Analyzer, 自定义时,切记需在ICamera.startCamera()之前调用才有效。CameraScansetBrightLightLux(float lightLux)设置光线足够明亮的阈值(单位:lux),需要通过CameraScan.bindFlashlightView(View)绑定手电筒才有效CameraScansetCameraConfig(CameraConfig cameraConfig)设置相机配置,请在ICamera.startCamera()之前调用CameraScansetDarkLightLux(float lightLux)设置光线足够暗的阈值(单位:lux),需要通过CameraScan.bindFlashlightView(View)绑定手电筒才有效CameraScansetOnScanResultCallback(CameraScan.OnScanResultCallback callback)设置扫码结果回调CameraScansetPlayBeep(boolean playBeep)设置是否播放提示音CameraScansetVibrate(boolean vibrate)设置是否震动voidstartCamera()启动相机预览voidstopCamera()停止相机预览voidzoomIn()放大voidzoomOut()缩小voidzoomTo(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
-
-