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
FieldsModifier and TypeFieldDescriptionprotected final DocumentRecognizerManagerprotected ImageUploadManagerprotected com.microblink.blinkid.fragment.overlay.PingSessionFlowManagerFields inherited from class com.microblink.blinkid.fragment.overlay.BaseOverlayController
errorDialog, handler, overlayState, recognizerRunnerFragment, recognizerRunnerView, scanResultListener, scanSoundPlayer, torchController -
Constructor Summary
ConstructorsConstructorDescriptionBlinkIdOverlayController(BlinkIdOverlaySettings overlaySettings, ScanResultListener scanResultListener, BlinkIdOverlayView overlayView) Pass in your own implementation ofBlinkIdOverlayViewto customise the UI, or use one of our overlay views,ReticleOverlayView,DocumentOverlayView -
Method Summary
Modifier and TypeMethodDescriptionprotected ImageUploadManagerprotected intgetScanRecognitionMode(DocumentRecognizerManager documentRecognizerManager) protected intprotected voidprotected voidonDocumentSideChanged(long firstSideDelay) protected voidprotected voidonFragmentConfigurationChanged(android.content.res.Configuration newConfig) protected voidprotected voidprotected voidprotected voidonFragmentSaveInstanceState(android.os.Bundle outState) voidonFrameRecognitionDone(RecognitionSuccessType recognitionSuccessType) Called for each camera frame, after the recognition has been completed.voidonRecognizerRunnerViewCreated(RecognizerRunnerFragment recognizerRunnerFragment) Called whenRecognizerRunnerViewhas been created within givenRecognizerRunnerFragment.voidonScanningDone(RecognitionSuccessType successType) This method is called when recognition is done.voidIf theRecognizerRunnerViewhas been created, pauses the scanning loop by callingRecognizerRunnerView.pauseScanning().voidIf theRecognizerRunnerViewhas been created, resumes the scanning loop (that has been paused) by callingRecognizerRunnerView.resumeScanning(boolean)}.protected booleanMethods 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 ofBlinkIdOverlayViewto 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:ScanResultListenerThis 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:ScanningOverlayCalled for each camera frame, after the recognition has been completed.- Specified by:
onFrameRecognitionDonein interfaceScanningOverlay- Overrides:
onFrameRecognitionDonein classBaseOverlayController- Parameters:
recognitionSuccessType- frame recognition status.
-
onRecognizerRunnerViewCreated
public void onRecognizerRunnerViewCreated(@NonNull RecognizerRunnerFragment recognizerRunnerFragment) Description copied from interface:ScanningOverlayCalled whenRecognizerRunnerViewhas been created within givenRecognizerRunnerFragment. You can useRecognizerRunnerFragment.getRecognizerRunnerView()to get the createdRecognizerRunnerViewand configure it. The most important thing you should do in this method is to setRecognizerBundleto createdRecognizerRunnerViewusingRecognizerRunnerView.setRecognizerBundle(RecognizerBundle). You can also register various callbacks toRecognizerRunnerView, exceptCameraEventsListener(usingBaseCameraView.setCameraEventsListener(CameraEventsListener)) andScanResultListener(usingRecognizerRunnerView.setScanResultListener(ScanResultListener)- those two listeners will be set toRecognizerRunnerViewwithinRecognizerRunnerFragmentafter calling this method - if you need to observe camera events withinRecognizerRunnerFragment, you can set your ownBaseCameraEventsListenerto 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:
onRecognizerRunnerViewCreatedin interfaceScanningOverlay- Overrides:
onRecognizerRunnerViewCreatedin classBaseOverlayController- Parameters:
recognizerRunnerFragment-RecognizerRunnerFragmentwithin whichRecognizerRunnerViewhas been created.
-
pauseScanning
public void pauseScanning()Description copied from interface:ScanningOverlayIf theRecognizerRunnerViewhas been created, pauses the scanning loop by callingRecognizerRunnerView.pauseScanning(). But keeps camera active. If theRecognizerRunnerViewhas not been created yet, does nothing.You can resume scanning by calling
ScanningOverlay.resumeScanning().- Specified by:
pauseScanningin interfaceScanningOverlay- Overrides:
pauseScanningin classBaseOverlayController- See Also:
-
resumeScanning
public void resumeScanning()Description copied from interface:ScanningOverlayIf theRecognizerRunnerViewhas been created, resumes the scanning loop (that has been paused) by callingRecognizerRunnerView.resumeScanning(boolean)}.If the
RecognizerRunnerViewhas not been created yet, does nothing.- Specified by:
resumeScanningin interfaceScanningOverlay- Overrides:
resumeScanningin classBaseOverlayController- See Also:
-
shouldResetStateOnRecognizerResume
protected boolean shouldResetStateOnRecognizerResume()- Specified by:
shouldResetStateOnRecognizerResumein classBaseOverlayController
-
getBeepSoundResourceId
protected int getBeepSoundResourceId()- Specified by:
getBeepSoundResourceIdin classBaseOverlayController
-
getSplashScreenLayoutId
protected int getSplashScreenLayoutId()- Specified by:
getSplashScreenLayoutIdin classBaseOverlayController
-
createImageUploadManager
-
onCameraAutofocusFailed
protected void onCameraAutofocusFailed()- Overrides:
onCameraAutofocusFailedin classBaseOverlayController
-
onDocumentSideChanged
@CallSuper protected void onDocumentSideChanged(long firstSideDelay) -
onFirstSideScanStarted
@CallSuper protected void onFirstSideScanStarted() -
onFragmentResumed
protected void onFragmentResumed()- Overrides:
onFragmentResumedin classBaseOverlayController
-
onFragmentPaused
protected void onFragmentPaused()- Overrides:
onFragmentPausedin classBaseOverlayController
-
onFragmentDestroyed
protected void onFragmentDestroyed()- Overrides:
onFragmentDestroyedin classBaseOverlayController
-
onFragmentConfigurationChanged
protected void onFragmentConfigurationChanged(@NonNull android.content.res.Configuration newConfig) - Overrides:
onFragmentConfigurationChangedin classBaseOverlayController
-
onFragmentSaveInstanceState
protected void onFragmentSaveInstanceState(@Nullable android.os.Bundle outState) - Overrides:
onFragmentSaveInstanceStatein classBaseOverlayController
-
getScanRecognitionMode
@Nullable public ScanRecognitionMode getScanRecognitionMode(DocumentRecognizerManager documentRecognizerManager)
-