下面是我们编写的代码:
<androidx.camera.view.PreviewView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/camera_preview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:hardwareAccelerated="true"
/>
PreviewView mPreviewView = (PreviewView) findViewById(R.id.camera_preview);
imageAnalysis = new ImageAnalysis.Builder()
.setBackgroundExecutor(executor)
.setMaxResolution(new android.util.Size(mPreviewView.getMeasuredWidth(),mPreviewView.getMeasuredHeight()))
.setTargetRotation(mPreviewView.getDisplay().getRotation())
.setTargetResolution(new android.util.Size(mPreviewView.getMeasuredWidth(),mPreviewView.getMeasuredHeight()))
.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST)
.build();
我们正面临着三星s10设备上的自动捕获问题。autocapture不适用于此,因为与其他设备相比,高度和宽度不正确。我们实际上是依赖于视频预览的宽度和高度,在此基础上我们做了一些计算来检测摄像机上的物体。目前我们使用mpreviewview.getmeasuredwidth()和mpreviewview.getmeasuredheight()来获取视频预览的宽度和高度,如果此设备被损坏,则不准确。它给出的分辨率与用户在屏幕上看到的分辨率不同(w:h=640x480)。请让我们知道,如果我们遗漏了任何东西,或是有任何现有的错误,在api中,这是不工作的设备。请告诉我们。
提前谢谢,萨加尔
暂无答案!
目前还没有任何答案,快来回答吧!