小编doo*_*day的帖子

如何在 CameraX 预览上设置一个框,以便在 Java 中使用 ImageAnalysis 进行处理?

我一直在开发一个应用程序,它需要将 CameraX 用于它的预览流,但它也需要一种用于解码文本的框式叠加层。我已经成功地实现了预览,但似乎无法找到一种方法来实现一个覆盖,在不使用任何第三方应用程序的情况下,文本将被解码。现在我们可以从整个屏幕解码文本。我在 Codelabs 教程(链接)中看到了一个代码,它就是这样做的,但它在 Kotlin 中,我无法破译这个复杂的 Kotlin 代码。如果有人可以在不使用第三方库的情况下帮助我做到这一点,那就太好了。提前致谢。

我的 XML 代码:

<androidx.camera.view.PreviewView
android:id="@+id/previewView"
android:layout_width="match_parent"
android:layout_height="675dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/toolbar">
Run Code Online (Sandbox Code Playgroud)

我的相机逻辑:

PreviewView mCameraView;
Camera camera;
void startCamera() {
  mCameraView = findViewById(R.id.previewView);

  cameraProviderFuture = ProcessCameraProvider.getInstance(this);

  cameraProviderFuture.addListener(() -> {
      try {
          ProcessCameraProvider cameraProvider = cameraProviderFuture.get();
          bindPreview(cameraProvider);
      } catch (ExecutionException | InterruptedException e) {
          // No errors need to be handled for this Future.
          // This should never be reached.
      }
  }, ContextCompat.getMainExecutor(this));
}



void bindPreview(@NonNull ProcessCameraProvider cameraProvider) {


  Preview preview = new …
Run Code Online (Sandbox Code Playgroud)

java android kotlin firebase-mlkit android-camerax

3
推荐指数
1
解决办法
3358
查看次数

标签 统计

android ×1

android-camerax ×1

firebase-mlkit ×1

java ×1

kotlin ×1