Java Camerax如何禁用自动对焦
我开发了一个android应用程序,可以通过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()
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()方法,将视图的完整区域作为矩形参数。