-
- All Implemented Interfaces:
-
io.scanbot.sdk.camera.FrameHandler
public final class IdCardScannerFrameHandler implements FrameHandlerPerforms ID card data detection on camera preview frames. Outputs results via IdCardScannerFrameHandler.ResultHandler.
Preview frame considered intercepted if at least one IdCardScannerFrameHandler.ResultHandler returns
truefrom IdCardScannerFrameHandler.ResultHandler.handle
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceIdCardScannerFrameHandler.ResultHandlerContinuously notified about ID card scanner results.
public abstract classIdCardScannerFrameHandler.IdCardScannerResultHandlerSuccessor-class needed for cross-platform implementation
public classIdCardScannerFrameHandler.Companion
-
Constructor Summary
Constructors Constructor Description IdCardScannerFrameHandler(IdCardScanner idCardScanner, Boolean shouldRecognize)
-
Method Summary
Modifier and Type Method Description final BooleangetIsEnabled()Parameter determines if ID card detection is enabled. final UnitsetIsEnabled(Boolean isEnabled)Parameter determines if ID card detection is enabled. BooleanhandleFrame(FrameHandler.Frame previewFrame)final UnitaddResultHandler(IdCardScannerFrameHandler.ResultHandler resultHandler)Registers result handler which will be notified about ID card detection results. final UnitremoveResultHandler(IdCardScannerFrameHandler.ResultHandler resultHandler)Unregisters handler. final UnitclearResultHandlers()Unregisters all handlers. -
-
Constructor Detail
-
IdCardScannerFrameHandler
IdCardScannerFrameHandler(IdCardScanner idCardScanner, Boolean shouldRecognize)
- Parameters:
shouldRecognize- whether to recognize field and their data on ID card.
-
-
Method Detail
-
getIsEnabled
final Boolean getIsEnabled()
Parameter determines if ID card detection is enabled. In case of
falsevalue incoming frames are skipped.Default is
true
-
setIsEnabled
final Unit setIsEnabled(Boolean isEnabled)
Parameter determines if ID card detection is enabled. In case of
falsevalue incoming frames are skipped.Default is
true
-
handleFrame
@Synchronized() Boolean handleFrame(FrameHandler.Frame previewFrame)
-
addResultHandler
final Unit addResultHandler(IdCardScannerFrameHandler.ResultHandler resultHandler)
Registers result handler which will be notified about ID card detection results.
Results are coming on the worker thread. Don't forget to move execution to main thread before updating UI.
- Parameters:
resultHandler- handler to register.
-
removeResultHandler
final Unit removeResultHandler(IdCardScannerFrameHandler.ResultHandler resultHandler)
Unregisters handler.
- Parameters:
resultHandler- handler to unregister.
-
clearResultHandlers
final Unit clearResultHandlers()
Unregisters all handlers. If nothing was registered before, nothing happens.
-
-
-
-