2

camerax で QR コードをスキャンする Android アプリを開発しています。プレビュー時にオートフォーカスを無効にする方法は?

いいえ

public void initCamera(Fragment fragment, OnQRResultListener onQRResultListener) {
    mOnQRResultListener = onQRResultListener;
    PreviewConfig previewBuild = new PreviewConfig.Builder()
            .setTargetResolution(new Size(getWidth(), getHeight()))
            .setTargetAspectRatio(new Rational(1, 1))
            .setLensFacing(CameraX.LensFacing.FRONT)
            .build();
    preview = new Preview(previewBuild);
    preview.setOnPreviewOutputUpdateListener(new Preview.OnPreviewOutputUpdateListener() {
        @Override
        public void onUpdated(Preview.PreviewOutput output) {
            textureView.setSurfaceTexture(output.getSurfaceTexture());
        }
    });
    HandlerThread analyzerThread = new HandlerThread("BarcodeAnalyzer");
    analyzerThread.start();
    ImageAnalysisConfig analysisBuild = new ImageAnalysisConfig.Builder()
            .setTargetResolution(new Size(getWidth(), getHeight()))
            .setTargetAspectRatio(new Rational(1, 1))
            .setLensFacing(CameraX.LensFacing.FRONT)
            .setImageReaderMode(ImageAnalysis.ImageReaderMode.ACQUIRE_LATEST_IMAGE)
            .setCallbackHandler(new Handler(analyzerThread.getLooper()))
            .build();
    ImageAnalysis analysis = new ImageAnalysis(analysisBuild);
    analysis.setAnalyzer(new QRCodeAnalyzer(onAnalyzerResultListener));
    CameraX.bindToLifecycle(fragment, preview, analysis);
}

qr結果をゆっくりとスキャンします

4

2 に答える 2

0

使用できますcancelFocusAndMetering()

val cameraProviderFuture = ProcessCameraProvider.getInstance(this)
    cameraProviderFuture.addListener(Runnable {
        // Used to bind the lifecycle of cameras to the lifecycle owner
        val cameraProvider: ProcessCameraProvider = cameraProviderFuture.get()
...
        // Bind use cases to camera
        val camera = cameraProvider.bindToLifecycle(this, cameraSelector, preview, imageCapture)

        camera.cameraControl.cancelFocusAndMetering()
}
于 2021-09-30T12:31:07.827 に答える