Class DocumentDataExtractorFrameHandler
-
- All Implemented Interfaces:
public final class DocumentDataExtractorFrameHandler extends FrameHandler
Performs document extraction on camera preview frames. Outputs results via DocumentDataExtractorFrameHandler.ResultHandler.
Preview frame considered intercepted if at least one DocumentDataExtractorFrameHandler.ResultHandler returns
truefrom DocumentDataExtractorFrameHandler.ResultHandler.handle
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceDocumentDataExtractorFrameHandler.ResultHandlerContinuously notified about document data extraction results.
public abstract classDocumentDataExtractorFrameHandler.DocumentDataExtractorResultHandlerSuccessor-class needed for cross-platform implementation
-
Constructor Summary
Constructors Constructor Description DocumentDataExtractorFrameHandler(DocumentDataExtractor documentDataExtractor, DocumentDataExtractionMode documentDataExtractionMode)
-
Method Summary
Modifier and Type Method Description BooleanhandleFrame(FrameHandler.Frame previewFrame)Invoked for every new camera preview frame. final UnitaddResultHandler(DocumentDataExtractorFrameHandler.ResultHandler resultHandler)Registers result handler which will be notified about Document Data results. final UnitremoveResultHandler(DocumentDataExtractorFrameHandler.ResultHandler resultHandler)Unregisters handler. final UnitclearResultHandlers()Unregisters all handlers. final static DocumentDataExtractorFrameHandlerattach(IScanbotCameraView cameraView, DocumentDataExtractor documentDataExtractor, DocumentDataExtractionMode documentDataExtractionMode)Convenience method for creating new DocumentDataExtractorFrameHandler and adding it as FrameHandler to given camera view. -
-
Constructor Detail
-
DocumentDataExtractorFrameHandler
DocumentDataExtractorFrameHandler(DocumentDataExtractor documentDataExtractor, DocumentDataExtractionMode documentDataExtractionMode)
- Parameters:
documentDataExtractionMode- mode of extraction.
-
-
Method Detail
-
handleFrame
@Synchronized() Boolean handleFrame(FrameHandler.Frame previewFrame)
Invoked for every new camera preview frame.
- Parameters:
previewFrame- captured preview frame data
-
addResultHandler
final Unit addResultHandler(DocumentDataExtractorFrameHandler.ResultHandler resultHandler)
Registers result handler which will be notified about Document Data 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(DocumentDataExtractorFrameHandler.ResultHandler resultHandler)
Unregisters handler.
- Parameters:
resultHandler- handler to unregister.
-
clearResultHandlers
final Unit clearResultHandlers()
Unregisters all handlers. If nothing was registered before, nothing happens.
-
attach
final static DocumentDataExtractorFrameHandler attach(IScanbotCameraView cameraView, DocumentDataExtractor documentDataExtractor, DocumentDataExtractionMode documentDataExtractionMode)
Convenience method for creating new DocumentDataExtractorFrameHandler and adding it as FrameHandler to given camera view.
- Parameters:
cameraView- cameraView to attach handler todocumentDataExtractor- extractor instance to perform document scanningdocumentDataExtractionMode- mode of extraction.
-
-
-
-