Package-level declarations

Types

Link copied to clipboard

The prioritization of still image quality and capturing speed. Has no effect on devices prior to iOS 13.0. iOS only.

Link copied to clipboard
data class FinderConfiguration(val overlayColor: <Error class: unknown class>? = null, val strokeColor: <Error class: unknown class>? = null, val strokeWidth: <Error class: unknown class>? = null, val cornerRadius: <Error class: unknown class>? = null, val preferredMaxWidth: <Error class: unknown class>? = null, val preferredMaxHeight: <Error class: unknown class>? = null, val aspectRatio: AspectRatio? = null, val previewInsets: <Error class: unknown class>? = null, val safeAreaInsets: <Error class: unknown class>? = null, val bottomContent: () -> Unit? = null, val topContent: () -> Unit? = null, val finderContent: () -> Unit? = null, val topLayer: (<Error class: unknown class>) -> Unit? = null, val bottomLayer: (<Error class: unknown class>) -> Unit? = null) : IFinderConfiguration
Link copied to clipboard
Link copied to clipboard
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)
Link copied to clipboard
sealed interface ScreenState

The state of Camera on the Screen. Whether it is on the screen or went to background somehow.

Link copied to clipboard
Link copied to clipboard
data class ZoomCameraValue(val zoomFactor: Float, val applyValue: Boolean = true)

Functions

Link copied to clipboard
inline fun checkPermission(cameraPermissionState: <Error class: unknown class>, noinline permissionGrantedBlock: <Error class: unknown class>.() -> Unit)
Link copied to clipboard
fun ScanbotComposeCamera(modifier: <Error class: unknown class> = Modifier.fillMaxSize(), viewModel: ScanbotComposeCameraViewModel, cameraBackgroundColor: <Error class: unknown class> = Color.Black, finderConfiguration: FinderConfiguration? = null, cameraArOverlayView: View? = null, onPictureSnapped: (ByteArray, CaptureInfo) -> Unit? = null, onViewCreated: (IScanbotCameraView) -> Unit = {}, onCameraOpened: (IScanbotCameraView) -> Unit = {})
Link copied to clipboard
fun ScanbotComposeCameraView(modifier: <Error class: unknown class> = Modifier, cameraArOverlayView: View? = null, cameraModule: CameraModule? = null, cameraPreviewEnabled: Boolean? = null, cameraPreviewMode: CameraPreviewMode? = null, captureQualityPrioritization: CapturePhotoQualityPrioritization? = null, finderConfiguration: IFinderConfiguration? = null, flashEnabled: Boolean? = null, fpsLimit: Int? = null, minFocusDistanceLock: Boolean? = null, orientationLockMode: OrientationLockMode? = null, pinchToZoomEnabled: Boolean? = null, previewBackgroundColor: <Error class: unknown class>, snapAnimationEnabled: Boolean? = null, takePictureAction: <Error class: unknown class><TakePictureClickAction>? = null, touchToFocusEnabled: Boolean? = null, zoomFactor: ZoomCameraValue? = null, zoomRange: ZoomRange? = null, onViewCreated: (IScanbotCameraView) -> Unit = {}, onCameraOpened: (IScanbotCameraView) -> Unit = {}, onPinchToZoom: (Float) -> Unit = {}, onPictureSnapped: (ByteArray, CaptureInfo) -> Unit = { _, _ -> })