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