3

I am using google vision api for scanning QR code and barcode. It is not supporting camera autofocus and remains blurred when detecting a barcode. Although my device supports autofocus. I am using autofocus feature provided by vision api but its not working

cameraSource = new CameraSource
            .Builder(getActivity(), barcodeDetector)
            .setRequestedPreviewSize(1600, 1024)
            .setAutoFocusEnabled(true)
            .build();

Log is showing:

I/CameraSource: Camera auto focus is not supported on this device.

Please Help. How can I resolve this?

Saify
  • 469
  • 1
  • 5
  • 20

2 Answers2

0

Try to update the sample code. The new version does not contain setAutoFocusEnabled method for CameraSource.Builder:

https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/CameraSource.java

Anton Malyshev
  • 8,686
  • 2
  • 27
  • 45
0

Your CameraSource should have a setFocusMode(String mode) method. Something like

builder.setFocusMode(
    autoFocus ? Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE : null);

should work. Where autoFocus is a boolean.

Algar
  • 5,734
  • 3
  • 34
  • 51