From 6361e1616f2db79af8089005ea2560d3326ef529 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com> Date: Fri, 27 Jun 2025 08:13:06 +0200 Subject: [PATCH] Shutter effect on capture --- .../org/mydomain/myscan/view/CameraScreen.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/app/src/main/java/org/mydomain/myscan/view/CameraScreen.kt b/app/src/main/java/org/mydomain/myscan/view/CameraScreen.kt index a0ee081..d9cb1e4 100644 --- a/app/src/main/java/org/mydomain/myscan/view/CameraScreen.kt +++ b/app/src/main/java/org/mydomain/myscan/view/CameraScreen.kt @@ -277,6 +277,16 @@ private fun CameraPreviewWithOverlay( ) { val width = LocalConfiguration.current.screenWidthDp val height = width / 3 * 4 + + var showShutter by remember { mutableStateOf(false) } + LaunchedEffect(cameraUiState.captureState.frozenImage) { + if (cameraUiState.captureState.frozenImage != null) { + showShutter = true + delay(200) + showShutter = false + } + } + Box( modifier = Modifier .width(width.dp) @@ -291,6 +301,13 @@ private fun CameraPreviewWithOverlay( ) } + if (showShutter) { + Box( + modifier = Modifier + .matchParentSize() + .background(Color.Black.copy(alpha = 0.6f)) + ) + } } }