Compare commits

...

4 Commits

Author SHA1 Message Date
adbenitez f132a18f34 fix import 2025-12-05 20:35:01 +01:00
adb 84ad0c5869 Merge branch 'main' into copilot/fix-blurr-image-scanning-qr 2025-12-05 20:34:24 +01:00
copilot-swe-agent[bot] accc35021a Fix blurry camera during QR scanning by enabling continuous autofocus
Co-authored-by: adbenitez <24558636+adbenitez@users.noreply.github.com>
2025-12-05 01:09:00 +00:00
copilot-swe-agent[bot] 9c50a409fb Initial plan 2025-12-05 01:03:31 +00:00
2 changed files with 14 additions and 0 deletions
@@ -13,6 +13,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.journeyapps.barcodescanner.camera.CameraSettings;
import com.journeyapps.barcodescanner.CaptureManager;
import com.journeyapps.barcodescanner.CompoundBarcodeView;
import com.journeyapps.barcodescanner.DecoratedBarcodeView;
@@ -90,6 +91,12 @@ public class QrScanFragment extends Fragment {
private void init(CompoundBarcodeView barcodeScannerView, Activity activity, Bundle savedInstanceState) {
try {
// Configure camera to use continuous autofocus mode which works better
// on devices with multiple cameras
CameraSettings settings = barcodeScannerView.getBarcodeView().getCameraSettings();
settings.setFocusMode(CameraSettings.FocusMode.CONTINUOUS);
barcodeScannerView.getBarcodeView().setCameraSettings(settings);
capture = new MyCaptureManager(activity, barcodeScannerView);
capture.initializeFromIntent(activity.getIntent(), savedInstanceState);
capture.decode();
@@ -11,6 +11,7 @@ import android.view.View;
import androidx.annotation.NonNull;
import com.journeyapps.barcodescanner.camera.CameraSettings;
import com.journeyapps.barcodescanner.CaptureManager;
import com.journeyapps.barcodescanner.CompoundBarcodeView;
@@ -105,6 +106,12 @@ public class RegistrationQrActivity extends BaseActionBarActivity {
}
private void init(CompoundBarcodeView barcodeScannerView, Intent intent, Bundle savedInstanceState) {
// Configure camera to use continuous autofocus mode which works better
// on devices with multiple cameras
CameraSettings settings = barcodeScannerView.getBarcodeView().getCameraSettings();
settings.setFocusMode(CameraSettings.FocusMode.CONTINUOUS);
barcodeScannerView.getBarcodeView().setCameraSettings(settings);
capture = new CaptureManager(this, barcodeScannerView);
capture.initializeFromIntent(intent, savedInstanceState);
capture.decode();