Interface IScanbotCameraView
-
- All Implemented Interfaces:
public interface IScanbotCameraView
-
-
Method Summary
Modifier and Type Method Description abstract <T extends FrameHandler> T
getAttachedFrameHandler(Class<T> clazz)
Check whether there is same class of FrameHandler attached to the view return object of the same class if exists otherwise null abstract Unit
addFrameHandler(FrameHandler frameHandler)
Used to add frame handler that will be called on each next frame abstract Unit
removeFrameHandler(FrameHandler frameHandler)
Unregisters FrameHandler. abstract Unit
setPreviewMode(CameraPreviewMode mode)
Set the camera preview mode. abstract Unit
takePicture(Boolean acquireFocus)
Takes picture. abstract Unit
takePicture(Boolean acquireFocus, Boolean isCapturedAutomatically)
Takes picture. abstract Unit
addPictureCallback(BasePictureCallback pictureCallback)
Adds callback which will be notified when picture will be taken. abstract Unit
removePictureCallback(BasePictureCallback pictureCallback)
Removes callback, so it won't receive any further notifications. abstract Unit
setCameraOpenCallback(CameraOpenCallback cameraOpenCallback)
Callback which will be invoked when camera will be opened abstract Unit
addCameraStateCallback(CameraStateCallback cameraStateCallback)
Adds callback which will be notified about camera state changes. abstract Unit
setCaptureCallback(CaptureCallback captureCallback)
Sets the callback which will be notified about the moment of actual image capture. abstract Unit
removeCameraStateCallback(CameraStateCallback cameraStateCallback)
Removes callback, so it won't receive any further notifications. abstract Unit
addTakePictureCallback(CameraTakePictureCallback cameraTakePictureCallback)
Adds callback which will be notified about take picture operation process. abstract Unit
removeTakePictureCallback(CameraTakePictureCallback cameraTakePictureCallback)
Removes callback, so it won't receive any further notifications. abstract Unit
setAutoFocusOnTouch(Boolean autoFocusOnTouch)
abstract Unit
autoFocus()
Performs auto-focus. abstract Unit
continuousFocus()
Cancels auto-focus and performs continuous-focus. abstract Unit
useFlash(Boolean useFlash)
Enables or disables camera flash. abstract Unit
lockToPortrait(Boolean lockPicture)
Locks camera in portrait mode abstract Unit
lockToLandscape(Boolean lockPicture)
Locks camera in landscape mode abstract Unit
unlockOrientation()
Unlocks camera orientation abstract Unit
usePinchToZoom(Boolean usePinchToZoom)
Enables/disables Pinch-to-Zoom camera functionality abstract Unit
setPhysicalZoomRange(ZoomRange zoomRange)
Set custom zoom range. abstract Unit
setPhysicalZoom(Float zoomLevel)
Allows to set camera physical zoom value, if the value out of range of real camera min and max values it chooses min or max value. abstract Unit
setCameraModule(CameraModule cameraModule)
Defines a camera module. abstract Boolean
isFlashEnabled()
Returns the current state of the flashlight Should be executed from the main thread and when camera is opened abstract Unit
setShutterSound(Boolean value)
Set camera shutter sound state. abstract Unit
startPreview()
Starts/resumes camera preview stream. abstract Unit
stopPreview()
Stops camera preview stream. abstract Unit
restartPreview()
Restarts preview stream. abstract Unit
lockMinFocusDistance(Boolean lock)
Locks the min supported focus distance and disables continuous focus abstract Unit
setForceMaxSnappingSize(Boolean enabled)
Set whether camera should force maximum possible size of snapped picture or use maximum size that available with the same aspect ratio as preview by default set to false
This parameter works only withScanbotCameraXView
enabledabstract Unit
setForceMaxSnappingQuality(Boolean enabled)
Set whether camera should force maximum possible quality of snapped picture. abstract Unit
setSnappingAutoAdjustment(Boolean enabled)
Set whether camera should automatically adjusts the final image with the surrounding scenery. abstract Long
getDelayAfterFocusCompleteMs()
Delay that camera will took before snap on auto focus complete called from camera core in ms. abstract Unit
setDelayAfterFocusCompleteMs(Long delayAfterFocusCompleteMs)
Delay that camera will took before snap on auto focus complete called from camera core in ms. -
-
Method Detail
-
getAttachedFrameHandler
abstract <T extends FrameHandler> T getAttachedFrameHandler(Class<T> clazz)
Check whether there is same class of FrameHandler attached to the view return object of the same class if exists otherwise null
-
addFrameHandler
abstract Unit addFrameHandler(FrameHandler frameHandler)
Used to add frame handler that will be called on each next frame
-
removeFrameHandler
abstract Unit removeFrameHandler(FrameHandler frameHandler)
Unregisters FrameHandler.
- Parameters:
frameHandler
- handler to unregister.
-
setPreviewMode
abstract Unit setPreviewMode(CameraPreviewMode mode)
Set the camera preview mode. By default - CameraPreviewMode.FILL_IN.
- Parameters:
mode
-camera preview mode
-
takePicture
abstract Unit takePicture(Boolean acquireFocus)
Takes picture.
This is asynchronous process, so results are reported via PictureCallback added in addPictureCallback. If snapping process is still going all subsequent calls to takePicture are ignored.
After picture is taken, camera preview is stopped. If you wish it continue, use startPreview If view is paused, this call is ignored.
- Parameters:
acquireFocus
- true to perform auto-focus before shooting.
-
takePicture
abstract Unit takePicture(Boolean acquireFocus, Boolean isCapturedAutomatically)
Takes picture.
This is asynchronous process, so results are reported via PictureCallback added in addPictureCallback. If snapping process is still going all subsequent calls to takePicture are ignored.
After picture is taken, camera preview is stopped. If you wish it continue, use startPreview If view is paused, this call is ignored.
- Parameters:
acquireFocus
-true
to perform auto-focus before shooting.isCapturedAutomatically
- allows to define if the picture was taken automatically by any of AutoSnappingController.
-
addPictureCallback
abstract Unit addPictureCallback(BasePictureCallback pictureCallback)
Adds callback which will be notified when picture will be taken. Callbacks are invoked on a worker thread, so you can safely perform "heavy" operations here.
- Parameters:
pictureCallback
- callback to register.
-
removePictureCallback
abstract Unit removePictureCallback(BasePictureCallback pictureCallback)
Removes callback, so it won't receive any further notifications.
- Parameters:
pictureCallback
- callback to unregister.
-
setCameraOpenCallback
abstract Unit setCameraOpenCallback(CameraOpenCallback cameraOpenCallback)
Callback which will be invoked when camera will be opened
- Parameters:
cameraOpenCallback
- callback
-
addCameraStateCallback
abstract Unit addCameraStateCallback(CameraStateCallback cameraStateCallback)
Adds callback which will be notified about camera state changes. Callbacks are invoked on a main thread.
- Parameters:
cameraStateCallback
- callback to register.
-
setCaptureCallback
abstract Unit setCaptureCallback(CaptureCallback captureCallback)
Sets the callback which will be notified about the moment of actual image capture.
- Parameters:
captureCallback
- callback to register
-
removeCameraStateCallback
abstract Unit removeCameraStateCallback(CameraStateCallback cameraStateCallback)
Removes callback, so it won't receive any further notifications.
- Parameters:
cameraStateCallback
- callback to unregister.
-
addTakePictureCallback
abstract Unit addTakePictureCallback(CameraTakePictureCallback cameraTakePictureCallback)
Adds callback which will be notified about take picture operation process. Callbacks are invoked on a main thread.
- Parameters:
cameraTakePictureCallback
- callback to register.
-
removeTakePictureCallback
abstract Unit removeTakePictureCallback(CameraTakePictureCallback cameraTakePictureCallback)
Removes callback, so it won't receive any further notifications.
- Parameters:
cameraTakePictureCallback
- callback to unregister.
-
setAutoFocusOnTouch
abstract Unit setAutoFocusOnTouch(Boolean autoFocusOnTouch)
- Parameters:
autoFocusOnTouch
- iftrue
- auto focus on touch will be enabled,false
- otherwise.
-
autoFocus
abstract Unit autoFocus()
Performs auto-focus.
If there is no auto-focus capabilities on this device, does nothing.
If view is paused, this call is ignored.
-
continuousFocus
abstract Unit continuousFocus()
Cancels auto-focus and performs continuous-focus. Should be executed from the main thread and when camera is opened
If there is no continuous-focus capabilities on this device, does auto-focus.
If view is paused, this call is ignored.
-
useFlash
abstract Unit useFlash(Boolean useFlash)
Enables or disables camera flash.
If there is no flash on this device, does nothing.
If view is paused, this call is ignored.
- Parameters:
useFlash
-true
to enable flash.
-
lockToPortrait
abstract Unit lockToPortrait(Boolean lockPicture)
Locks camera in portrait mode
- Parameters:
lockPicture
- iftrue
- taken picture will ba locked to the portrait orientation,false
- picture orientation depends on the device sensor.
-
lockToLandscape
abstract Unit lockToLandscape(Boolean lockPicture)
Locks camera in landscape mode
- Parameters:
lockPicture
- iftrue
- taken picture will ba locked to the landscape orientation,false
- picture orientation depends on the device sensor.
-
unlockOrientation
abstract Unit unlockOrientation()
Unlocks camera orientation
-
usePinchToZoom
abstract Unit usePinchToZoom(Boolean usePinchToZoom)
Enables/disables Pinch-to-Zoom camera functionality
- Parameters:
usePinchToZoom
-true
if Pinch-to-Zoom should be enabled,false
- otherwise
-
setPhysicalZoomRange
abstract Unit setPhysicalZoomRange(ZoomRange zoomRange)
Set custom zoom range. Default value is ZoomRange(0.5f, 100f).
- Parameters:
zoomRange
- Target zoom range
-
setPhysicalZoom
abstract Unit setPhysicalZoom(Float zoomLevel)
Allows to set camera physical zoom value, if the value out of range of real camera min and max values it chooses min or max value. Example: camera physical zoom range 1f..5f if we set 6f it will set 5f. Default value is 1f.
- Parameters:
zoomLevel
- Target zoom level
-
setCameraModule
abstract Unit setCameraModule(CameraModule cameraModule)
Defines a camera module. By default is CameraModule.BACK.
- Parameters:
cameraModule
- CameraModule to use.
-
isFlashEnabled
abstract Boolean isFlashEnabled()
Returns the current state of the flashlight Should be executed from the main thread and when camera is opened
-
setShutterSound
abstract Unit setShutterSound(Boolean value)
Set camera shutter sound state.
true
if system sound should be played on the take picture event,false
- otherwise. By default, the camera plays the system-defined camera shutter sound when takePicture() is called.Note that devices may not always allow disabling the camera shutter sound. If the shutter sound state cannot be set to the desired value, this method will be ignored.
-
startPreview
abstract Unit startPreview()
Starts/resumes camera preview stream. Usually used after picture was taken.
-
stopPreview
abstract Unit stopPreview()
Stops camera preview stream.
-
restartPreview
abstract Unit restartPreview()
Restarts preview stream.
-
lockMinFocusDistance
abstract Unit lockMinFocusDistance(Boolean lock)
Locks the min supported focus distance and disables continuous focus
- Parameters:
lock
- iftrue
minimal available focus distance will be locked,false
- otherwise Default isfalse
.
-
setForceMaxSnappingSize
abstract Unit setForceMaxSnappingSize(Boolean enabled)
Set whether camera should force maximum possible size of snapped picture or use maximum size that available with the same aspect ratio as preview by default set to
false
This parameter works only withScanbotCameraXView
enabled
-
setForceMaxSnappingQuality
abstract Unit setForceMaxSnappingQuality(Boolean enabled)
Set whether camera should force maximum possible quality of snapped picture. As a result snapping speed could be significantly slower and result image could be bigger. By default set to
false
This parameter works only withScanbotCameraXView
enabled
-
setSnappingAutoAdjustment
abstract Unit setSnappingAutoAdjustment(Boolean enabled)
Set whether camera should automatically adjusts the final image with the surrounding scenery. For example, the vendor library implementation might do low-light detection and switch to low-light mode or HDR to take the picture. Alternatively, the face retouch mode could be automatically applied when taking a portrait image. This delegates modes to the vendor library implementation to decide.
-
getDelayAfterFocusCompleteMs
abstract Long getDelayAfterFocusCompleteMs()
Delay that camera will took before snap on auto focus complete called from camera core in ms. For some devices this callback could call even before real auto focus completed, so we need to take some delay before snapping. Usually you can set 500ms. By default it is set to 20ms.
-
setDelayAfterFocusCompleteMs
abstract Unit setDelayAfterFocusCompleteMs(Long delayAfterFocusCompleteMs)
Delay that camera will took before snap on auto focus complete called from camera core in ms. For some devices this callback could call even before real auto focus completed, so we need to take some delay before snapping. Usually you can set 500ms. By default it is set to 20ms.
-
-
-
-