Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Camerax如何禁用自动对焦_Java_Android_Autofocus_Android Camerax - Fatal编程技术网

Java Camerax如何禁用自动对焦

Java Camerax如何禁用自动对焦,java,android,autofocus,android-camerax,Java,Android,Autofocus,Android Camerax,我开发了一个android应用程序,可以通过camerax扫描二维码。预览时如何禁用自动对焦 没有试过 public void initCamera(Fragment fragment, OnQRResultListener onQRResultListener) { mOnQRResultListener = onQRResultListener; PreviewConfig previewBuild = new PreviewConfig.Builder()

我开发了一个android应用程序,可以通过camerax扫描二维码。预览时如何禁用自动对焦

没有试过

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结果

请参见此链接:

另请参见有关stackoverflow的回答:

这是小代码段的简单java版本:

FocusMeteringAction action=new FocusMeteringAction.Builder(point,FocusMeteringAction.FLAG_AF).disableAutoCancel().build()

请参见此链接:

另请参见有关stackoverflow的回答:

这是小代码段的简单java版本:

FocusMeteringAction action=new FocusMeteringAction.Builder(point,FocusMeteringAction.FLAG_AF).disableAutoCancel().build()

尝试使用preview.focus()方法,将视图的完整区域作为矩形参数。尝试使用preview.focus()方法,将视图的完整区域作为矩形参数。