Class BarcodeScannerFrameHandler
-
- All Implemented Interfaces:
public class BarcodeScannerFrameHandler extends FrameHandler
Performs barcode/QR code scanning on camera preview frames. Outputs results via BarcodeScannerFrameHandler.ResultHandler (addResultHandler).
Preview frame considered intercepted if at least one BarcodeScannerFrameHandler.ResultHandler returns
truefrom BarcodeScannerFrameHandler.ResultHandler.handle
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceBarcodeScannerFrameHandler.ResultHandlerContinuously notified about barcode/QR code scanning results.
public abstract classBarcodeScannerFrameHandler.BarcodeScannerResultHandlerSuccessor-class needed for cross-platform implementation.
-
Constructor Summary
Constructors Constructor Description BarcodeScannerFrameHandler(BarcodeScanner barcodeScanner)
-
Method Summary
Modifier and Type Method Description BooleanisEnabled()UnitsetEnabled(Boolean isEnabled)BooleanhandleFrame(FrameHandler.Frame previewFrame)Invoked for every new camera preview frame. final UnitaddResultHandler(BarcodeScannerFrameHandler.ResultHandler handler)Registers result handler which will be notified about barcode/QR code scanning results. final UnitremoveResultHandler(BarcodeScannerFrameHandler.ResultHandler handler)Unregisters handler. final UnitsetScanningInterval(Long scanningIntervalInMs)Set barcode scanning interval in milliseconds. final UnitsetBarcodeFilter(IBarcodeFilter filter)Set implementation of IBarcodeFilter, that will be applied to every frame after scanning and filter frames with undesired data. final static BarcodeScannerFrameHandlerattach(IScanbotCameraView cameraView, BarcodeScanner barcodeScanner)Convenience method for creating new BarcodeScannerFrameHandler and adding it as FrameHandler to given camera view. -
-
Constructor Detail
-
BarcodeScannerFrameHandler
BarcodeScannerFrameHandler(BarcodeScanner barcodeScanner)
-
-
Method Detail
-
setEnabled
Unit setEnabled(Boolean isEnabled)
-
handleFrame
@Synchronized() Boolean handleFrame(FrameHandler.Frame previewFrame)
Invoked for every new camera preview frame.
- Parameters:
previewFrame- captured preview frame data
-
addResultHandler
final Unit addResultHandler(BarcodeScannerFrameHandler.ResultHandler handler)
Registers result handler which will be notified about barcode/QR code scanning results.
Results are coming on the worker thread. Don't forget to move execution to main thread before updating UI.
- Parameters:
handler- handler to register.
-
removeResultHandler
final Unit removeResultHandler(BarcodeScannerFrameHandler.ResultHandler handler)
Unregisters handler.
- Parameters:
handler- handler to unregister.
-
setScanningInterval
final Unit setScanningInterval(Long scanningIntervalInMs)
Set barcode scanning interval in milliseconds.
-
setBarcodeFilter
final Unit setBarcodeFilter(IBarcodeFilter filter)
Set implementation of IBarcodeFilter, that will be applied to every frame after scanning and filter frames with undesired data.
NOTE: here, for BarcodeScanner (as opposed to BatchBarcodeScanner) only IBarcodeFilter.acceptsBarcode filtering method will be used.
- Parameters:
filter- IBarcodeFilter implementation.
-
attach
final static BarcodeScannerFrameHandler attach(IScanbotCameraView cameraView, BarcodeScanner barcodeScanner)
Convenience method for creating new BarcodeScannerFrameHandler and adding it as FrameHandler to given camera view.
- Parameters:
cameraView- camera view to which new barcode/QR code scanner will be attachedbarcodeScanner- BarcodeScanner which performs barcode scanning
-
-
-
-