diff --git a/SelfieRingLight/Features/Camera/CameraPreview.swift b/SelfieRingLight/Features/Camera/CameraPreview.swift index a762fb6..07e7d08 100644 --- a/SelfieRingLight/Features/Camera/CameraPreview.swift +++ b/SelfieRingLight/Features/Camera/CameraPreview.swift @@ -128,7 +128,9 @@ class CameraPreviewUIView: UIView { if let layer = self.layer as? AVCaptureVideoPreviewLayer { layer.session = session - layer.videoGravity = .resizeAspectFill + // Use .resizeAspect to show exactly what will be captured + // The ring light fills any letterbox areas naturally + layer.videoGravity = .resizeAspect previewLayer = layer viewModel.previewLayer = layer diff --git a/SelfieRingLight/Features/Camera/CameraViewModel.swift b/SelfieRingLight/Features/Camera/CameraViewModel.swift index 2edeea8..223ee98 100644 --- a/SelfieRingLight/Features/Camera/CameraViewModel.swift +++ b/SelfieRingLight/Features/Camera/CameraViewModel.swift @@ -69,7 +69,8 @@ class CameraViewModel: NSObject { guard let session = captureSession else { return } session.beginConfiguration() - session.sessionPreset = .high + // Use .photo preset for optimal photo quality and consistent 4:3 aspect ratio + session.sessionPreset = .photo let device = AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: isUsingFrontCamera ? .front : .back) guard let device, let input = try? AVCaptureDeviceInput(device: device) else { return }