public class MRZScannerFrameHandler extends java.lang.Object implements PreviewBuffer.FrameHandler
MRZScannerFrameHandler.ResultHandler
(addResultHandler(ResultHandler)).
Preview frame considered intercepted if at least one
MRZScannerFrameHandler.ResultHandler returns true from
MRZScannerFrameHandler.ResultHandler#handleResult(io.scanbot.mrzscanner.model.MRZRecognitionResult)
PreviewBuffer| Modifier and Type | Class and Description |
|---|---|
static interface |
MRZScannerFrameHandler.ResultHandler
Continuously notified about MRZ data detection results.
|
| Constructor and Description |
|---|
MRZScannerFrameHandler(android.content.Context context,
MRZScanner mrzScanner) |
| Modifier and Type | Method and Description |
|---|---|
void |
addResultHandler(MRZScannerFrameHandler.ResultHandler handler)
Registers result handler which will be notified about MRZ data detection results.
|
static MRZScannerFrameHandler |
attach(ScanbotCameraView cameraView,
MRZScanner mrzScanner)
Convenience method for creating new
MRZScannerFrameHandler and adding it
as PreviewBuffer.FrameHandler to given camera view. |
boolean |
handleFrame(byte[] frame,
int width,
int height,
int frameOrientation)
Invoked for every new camera preview frame
|
boolean |
isEnabled() |
void |
removeResultHandler(MRZScannerFrameHandler.ResultHandler handler)
Unregisters handler.
|
void |
setEnabled(boolean enabled) |
public MRZScannerFrameHandler(android.content.Context context,
MRZScanner mrzScanner)
public static MRZScannerFrameHandler attach(ScanbotCameraView cameraView, MRZScanner mrzScanner)
MRZScannerFrameHandler and adding it
as PreviewBuffer.FrameHandler to given camera view.cameraView - camera view to which new MRZ data detector will be attachedMRZScannerFrameHandlerpublic boolean handleFrame(byte[] frame,
int width,
int height,
int frameOrientation)
PreviewBuffer.FrameHandlerhandleFrame in interface PreviewBuffer.FrameHandlerframe - image in NV21 formatwidth - width of the imageheight - height of the imageframeOrientation - orientation of the image (in degrees)true if frame should be considered as "intercepted", i.e. no further
processing should be performed on it. false to allow other frame handlers to
process this frame.public void addResultHandler(MRZScannerFrameHandler.ResultHandler handler)
Results are coming on the worker thread. Don't forget to move execution to main thread before updating UI.
handler - handler to register. Must not be null. If handler was already
registered, nothing happens.public void removeResultHandler(MRZScannerFrameHandler.ResultHandler handler)
handler - handler to unregister. If it was not registered before, nothing happens.public boolean isEnabled()
true if MRZ data detection is enabled. false if MRZ data detection
is disabled, i.e. incoming frames are skipped.public void setEnabled(boolean enabled)
enabled - true to enable MRZ data detection. false to disable
MRZ data detection.