ScanbotComposeCameraViewModel

open class ScanbotComposeCameraViewModel(initialCameraModule: CameraModule = CameraModule.BACK, initialZoomSteps: List<Double> = listOf(1.0, 2.0, 5.0), defaultZoomFactor: Double = 1.0, initialFlashEnabled: Boolean = false, initialMinFocusDistanceLock: Boolean = false, initialTouchToFocusEnabled: Boolean = false, initialPinchToZoomEnabled: Boolean = true, initialPlayFlashOnSnap: Boolean = true, initialOrientationLockMode: OrientationLockMode = OrientationLockMode.NONE, initialCameraPreviewMode: CameraPreviewMode = CameraPreviewMode.FILL_IN, flashAvailable: Boolean, initialFpsLimit: Int, val captureQualityPrioritization: CapturePhotoQualityPrioritization = CapturePhotoQualityPrioritization.BALANCED)

Inheritors

Constructors

Link copied to clipboard
constructor(initialCameraModule: CameraModule = CameraModule.BACK, initialZoomSteps: List<Double> = listOf(1.0, 2.0, 5.0), defaultZoomFactor: Double = 1.0, initialFlashEnabled: Boolean = false, initialMinFocusDistanceLock: Boolean = false, initialTouchToFocusEnabled: Boolean = false, initialPinchToZoomEnabled: Boolean = true, initialPlayFlashOnSnap: Boolean = true, initialOrientationLockMode: OrientationLockMode = OrientationLockMode.NONE, initialCameraPreviewMode: CameraPreviewMode = CameraPreviewMode.FILL_IN, flashAvailable: Boolean, initialFpsLimit: Int, captureQualityPrioritization: CapturePhotoQualityPrioritization = CapturePhotoQualityPrioritization.BALANCED)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val cameraHovered: <Error class: unknown class><Boolean>

The camera is on the screen or went to background somehow.

Link copied to clipboard
val cameraModule: <Error class: unknown class>

Which camera module should be used

Link copied to clipboard
val cameraPreviewMode: <Error class: unknown class>

The camera preview mode.

Link copied to clipboard
val flashButtonEnabled: <Error class: unknown class>

Whether the flash is enabled.

Link copied to clipboard
val flashEnabled: <Error class: unknown class>

Whether the flash is enabled.

Link copied to clipboard
val fpsLimit: <Error class: unknown class>

The limit of detected frames per second

Link copied to clipboard
val minFocusDistanceLock: <Error class: unknown class>

Lock the focus on minimum possible distance (device specific).

Link copied to clipboard
val orientationLockMode: <Error class: unknown class>

The orientation lock mode.

Link copied to clipboard
val permissionEnabled: <Error class: unknown class><Boolean>

Updated whe permission status is clarified

Link copied to clipboard
val pinchToZoomEnabled: <Error class: unknown class>

Whether the pinch to zoom is enabled.

Link copied to clipboard
val previewEnabled: <Error class: unknown class>

The camera should be enabled.

Link copied to clipboard
val screenState: <Error class: unknown class><ScreenState>
Link copied to clipboard
val snapAnimationEnabled: <Error class: unknown class>

Whether the flash animation on take picture is enabled.

Link copied to clipboard
Link copied to clipboard
val takePictureAction: <Error class: unknown class><TakePictureClickAction>
Link copied to clipboard
val touchToFocusEnabled: <Error class: unknown class>

Whether the touch to focus is enabled.

Link copied to clipboard
Link copied to clipboard
val zoomFactorUi: <Error class: unknown class>

Zoom value of the camera for the ui

Link copied to clipboard
val zoomRange: <Error class: unknown class>
Link copied to clipboard
val zoomState: <Error class: unknown class>

Zoom value of the camera with application rule

Functions

Link copied to clipboard
fun onAction(action: UiAction)
Link copied to clipboard
open fun onPictureTaken(image: ByteArray, data: CaptureInfo)
Link copied to clipboard
fun onPinchToZoom(zoom: Float)
Link copied to clipboard
open suspend fun toggleSnap()