From 5500fc5175323e9937fc9343d893d158647238b6 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com> Date: Thu, 15 Jan 2026 15:27:31 +0100 Subject: [PATCH] Set capture resolution strategy to avoid huge images --- .../app/ui/screens/camera/CameraPreview.kt | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fairscan/app/ui/screens/camera/CameraPreview.kt b/app/src/main/java/org/fairscan/app/ui/screens/camera/CameraPreview.kt index 0016fa5..3dc8858 100644 --- a/app/src/main/java/org/fairscan/app/ui/screens/camera/CameraPreview.kt +++ b/app/src/main/java/org/fairscan/app/ui/screens/camera/CameraPreview.kt @@ -27,6 +27,7 @@ import androidx.camera.core.ImageProxy import androidx.camera.core.Preview import androidx.camera.core.resolutionselector.AspectRatioStrategy import androidx.camera.core.resolutionselector.ResolutionSelector +import androidx.camera.core.resolutionselector.ResolutionStrategy import androidx.camera.lifecycle.ProcessCameraProvider import androidx.camera.view.PreviewView import androidx.compose.foundation.Canvas @@ -40,6 +41,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.geometry.Offset +import android.util.Size import androidx.compose.ui.graphics.BlendMode import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorFilter @@ -130,7 +132,19 @@ fun bindCameraUseCases( imageAnalysis.setAnalyzer(executor, onImageAnalyzed) val imageCapture = ImageCapture.Builder() - .setResolutionSelector(ratio_4_3) + .setResolutionSelector( + ResolutionSelector.Builder() + .setResolutionStrategy( + ResolutionStrategy( + Size(4400, 3300), + ResolutionStrategy.FALLBACK_RULE_CLOSEST_LOWER_THEN_HIGHER + ) + ) + .setAspectRatioStrategy( + AspectRatioStrategy.RATIO_4_3_FALLBACK_AUTO_STRATEGY + ) + .build() + ) .setCaptureMode(ImageCapture.CAPTURE_MODE_MINIMIZE_LATENCY) .build() captureController.imageCapture = imageCapture