Class BlinkIdOverlayController
java.lang.Object
com.microblink.blinkid.fragment.overlay.BaseOverlayController
com.microblink.blinkid.fragment.overlay.blinkid.BlinkIdOverlayController
- All Implemented Interfaces:
ScanningOverlay
,ScanResultListener
-
Field Summary
Modifier and TypeFieldDescriptionprotected final DocumentRecognizerManager
protected ImageUploadManager
protected com.microblink.blinkid.fragment.overlay.PingSessionFlowManager
Fields inherited from class com.microblink.blinkid.fragment.overlay.BaseOverlayController
errorDialog, handler, overlayState, recognizerRunnerFragment, recognizerRunnerView, scanResultListener, scanSoundPlayer, torchController
-
Constructor Summary
ConstructorDescriptionBlinkIdOverlayController
(BlinkIdOverlaySettings overlaySettings, ScanResultListener scanResultListener, BlinkIdOverlayView overlayView) Pass in your own implementation ofBlinkIdOverlayView
to customise the UI, or use one of our overlay views,ReticleOverlayView
,DocumentOverlayView
-
Method Summary
Modifier and TypeMethodDescriptionprotected ImageUploadManager
protected int
getScanRecognitionMode
(DocumentRecognizerManager documentRecognizerManager) protected int
protected void
protected void
onDocumentSideChanged
(long firstSideDelay) protected void
protected void
onFragmentConfigurationChanged
(android.content.res.Configuration newConfig) protected void
protected void
protected void
protected void
onFragmentSaveInstanceState
(android.os.Bundle outState) void
onFrameRecognitionDone
(RecognitionSuccessType recognitionSuccessType) Called for each camera frame, after the recognition has been completed.void
onRecognizerRunnerViewCreated
(RecognizerRunnerFragment recognizerRunnerFragment) Called whenRecognizerRunnerView
has been created within givenRecognizerRunnerFragment
.void
onScanningDone
(RecognitionSuccessType successType) This method is called when recognition is done.void
If theRecognizerRunnerView
has been created, pauses the scanning loop by callingRecognizerRunnerView.pauseScanning()
.void
If theRecognizerRunnerView
has been created, resumes the scanning loop (that has been paused) by callingRecognizerRunnerView.resumeScanning(boolean)
}.protected boolean
Methods inherited from class com.microblink.blinkid.fragment.overlay.BaseOverlayController
getContext, onFragmentCreated, onFragmentStarted, onFragmentStopped, onRecognizerRunnerFragmentAttached, onUnrecoverableError, setMeteringAreas
-
Field Details
-
documentRecognizerManager
-
imageUploadManager
-
pingSessionFlowManager
@NonNull protected com.microblink.blinkid.fragment.overlay.PingSessionFlowManager pingSessionFlowManager
-
-
Constructor Details
-
BlinkIdOverlayController
public BlinkIdOverlayController(@NonNull BlinkIdOverlaySettings overlaySettings, @NonNull ScanResultListener scanResultListener, @NonNull BlinkIdOverlayView overlayView) Pass in your own implementation ofBlinkIdOverlayView
to customise the UI, or use one of our overlay views,ReticleOverlayView
,DocumentOverlayView
- Parameters:
overlaySettings
- configuration settingsscanResultListener
- listener to be notified when scanning is doneoverlayView
- custom UI implementation
-
-
Method Details
-
getHighResImagesBundle
-
getRecognizerBundle
-
onScanningDone
Description copied from interface:ScanResultListener
This method is called when recognition is done. This method might be called on background thread or main thread, depending on the type of scan.- Parameters:
successType
- indicates the success type of recognition
-
onFrameRecognitionDone
Description copied from interface:ScanningOverlay
Called for each camera frame, after the recognition has been completed.- Specified by:
onFrameRecognitionDone
in interfaceScanningOverlay
- Overrides:
onFrameRecognitionDone
in classBaseOverlayController
- Parameters:
recognitionSuccessType
- frame recognition status.
-
onRecognizerRunnerViewCreated
public void onRecognizerRunnerViewCreated(@NonNull RecognizerRunnerFragment recognizerRunnerFragment) Description copied from interface:ScanningOverlay
Called whenRecognizerRunnerView
has been created within givenRecognizerRunnerFragment
. You can useRecognizerRunnerFragment.getRecognizerRunnerView()
to get the createdRecognizerRunnerView
and configure it. The most important thing you should do in this method is to setRecognizerBundle
to createdRecognizerRunnerView
usingRecognizerRunnerView.setRecognizerBundle(RecognizerBundle)
. You can also register various callbacks toRecognizerRunnerView
, exceptCameraEventsListener
(usingBaseCameraView.setCameraEventsListener(CameraEventsListener)
) andScanResultListener
(usingRecognizerRunnerView.setScanResultListener(ScanResultListener)
- those two listeners will be set toRecognizerRunnerView
withinRecognizerRunnerFragment
after calling this method - if you need to observe camera events withinRecognizerRunnerFragment
, you can set your ownBaseCameraEventsListener
to it withRecognizerRunnerFragment.setCameraEventsListener(BaseCameraEventsListener)
. In this method, you can also accessRecognizerRunnerFragment
's content layout with methodRecognizerRunnerFragment.getContentLayout()
and add your views to it.- Specified by:
onRecognizerRunnerViewCreated
in interfaceScanningOverlay
- Overrides:
onRecognizerRunnerViewCreated
in classBaseOverlayController
- Parameters:
recognizerRunnerFragment
-RecognizerRunnerFragment
within whichRecognizerRunnerView
has been created.
-
pauseScanning
public void pauseScanning()Description copied from interface:ScanningOverlay
If theRecognizerRunnerView
has been created, pauses the scanning loop by callingRecognizerRunnerView.pauseScanning()
. But keeps camera active. If theRecognizerRunnerView
has not been created yet, does nothing.You can resume scanning by calling
ScanningOverlay.resumeScanning()
.- Specified by:
pauseScanning
in interfaceScanningOverlay
- Overrides:
pauseScanning
in classBaseOverlayController
- See Also:
-
resumeScanning
public void resumeScanning()Description copied from interface:ScanningOverlay
If theRecognizerRunnerView
has been created, resumes the scanning loop (that has been paused) by callingRecognizerRunnerView.resumeScanning(boolean)
}.If the
RecognizerRunnerView
has not been created yet, does nothing.- Specified by:
resumeScanning
in interfaceScanningOverlay
- Overrides:
resumeScanning
in classBaseOverlayController
- See Also:
-
shouldResetStateOnRecognizerResume
protected boolean shouldResetStateOnRecognizerResume()- Specified by:
shouldResetStateOnRecognizerResume
in classBaseOverlayController
-
getBeepSoundResourceId
protected int getBeepSoundResourceId()- Specified by:
getBeepSoundResourceId
in classBaseOverlayController
-
getSplashScreenLayoutId
protected int getSplashScreenLayoutId()- Specified by:
getSplashScreenLayoutId
in classBaseOverlayController
-
createImageUploadManager
-
onCameraAutofocusFailed
protected void onCameraAutofocusFailed()- Overrides:
onCameraAutofocusFailed
in classBaseOverlayController
-
onDocumentSideChanged
@CallSuper protected void onDocumentSideChanged(long firstSideDelay) -
onFirstSideScanStarted
@CallSuper protected void onFirstSideScanStarted() -
onFragmentResumed
protected void onFragmentResumed()- Overrides:
onFragmentResumed
in classBaseOverlayController
-
onFragmentPaused
protected void onFragmentPaused()- Overrides:
onFragmentPaused
in classBaseOverlayController
-
onFragmentDestroyed
protected void onFragmentDestroyed()- Overrides:
onFragmentDestroyed
in classBaseOverlayController
-
onFragmentConfigurationChanged
protected void onFragmentConfigurationChanged(@NonNull android.content.res.Configuration newConfig) - Overrides:
onFragmentConfigurationChanged
in classBaseOverlayController
-
onFragmentSaveInstanceState
protected void onFragmentSaveInstanceState(@Nullable android.os.Bundle outState) - Overrides:
onFragmentSaveInstanceState
in classBaseOverlayController
-
getScanRecognitionMode
@Nullable public ScanRecognitionMode getScanRecognitionMode(DocumentRecognizerManager documentRecognizerManager)
-