自动对焦QrCode阅读器

时间:2018-10-31 20:23:13

标签: android qr-code barcode autofocus

我想实现一个QrCode Reader。我把它弄湿了,但是自动对焦无法按我的意愿工作。我使用了使用Google服务的模块“ com.github.nisrulz:qreader:2.1.2”。

但是,我遇到了Samsung Xcover 3手机自动对焦的问题。该设备具有自动对焦功能,但不能与我的QrCode阅读器一起使用。在本机相机应用程序中,我们需要触摸屏幕以进行自动对焦。这在我的应用中不起作用。

我在playstore上尝试了一些自己进行自动对焦的应用。我在其他手机(Smasung S8,Honor 8 pro)上尝试了我的应用,并且运行良好。

这是我的代码:     `

SurfaceView mySurfaceView;
QREader qrEader;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.qr_code_reading_activity);


    mySurfaceView =  findViewById(R.id.camera_view);
    // Initialisation QREader

    qrEader = new QREader.Builder(this, mySurfaceView, new QRDataListener() {
        @Override
        public void onDetected(final String data) {
             // Launch other activity ...
        }
    }).facing(QREader.BACK_CAM)
            .height(largeur)
            .width(hauteur)
            .enableAutofocus(true)
            .build();
}

@Override
protected void onStart() {
    super.onStart();
    qrEader.initAndStart(mySurfaceView);
}

@Override
protected void onResume() {
    super.onResume();
    qrEader.start();
}
@Override
protected void onPause() {
    super.onPause();
    qrEader.releaseAndCleanup();
}

在清单文件中,我满足了这些要求,但未做任何更改。

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" android:required="true" />
<uses-feature android:name="android.hardware.camera.autofocus" />

您有一些解决办法吗?

0 个答案:

没有答案