Как перезагрузить камеру в ZXing после того, как она найдет QR-код - PullRequest
0 голосов
/ 18 февраля 2019

Когда Zxing находит QR-код, он передает его функции handleResult и останавливает камеру.Мне нужно перезагрузить камеру, если декодированный QR-код уже был сохранен в моем приложении.Как перезагрузить камеру снова?

1 Ответ

0 голосов
/ 18 февраля 2019

Если вы используете ZXing ZXingScannerView, вы можете использовать stopCameraPreview() в сочетании с stopCamera() при обработке QR-кода и / или отображении результата для своих пользователей.Когда ваше приложение / пользователь готово к сканированию снова, вы просто звоните setResultHandler() с startCamera() и resumeCameraPreview().

Пример:

public void startScan() { //use this when you want to resume the camera
    if (scannerView != null) {
        scannerView.setResultHandler(this);
        scannerView.startCamera();
        rescan();
    }
}

public void stopScan() { //use this when you want to stop scanning
// it is very important to do that,
// because the camera will keep scanning codes in background
    if (scannerView != null) {
        scannerView.stopCameraPreview();
        scannerView.stopCamera();
    }
}

public void rescan() {
    if (scannerView != null) {
        scannerView.resumeCameraPreview(this);
    }
}

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...