不可转换的类型;无法将“android.view.View”转换为“org.opencv.android.JavaCameraView”

问题描述

对不起,我的英语不好。
我只是尝试在 Android Studio 中使用 JavaCameraview,就像在我看过的教程中一样,但是出现了如下错误
“不可转换的类型;无法将 'android.view.View' 转换为 'org.opencv.android.JavaCameraview'”
使用 JavaCameraview 的代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    javaCameraview = (JavaCameraview)findViewById(R.id.Cameraview);
}

XML 文件

<org.opencv.android.JavaCameraview
    android:id="@+id/Cameraview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" />

enter image description here

解决方法

实际上,您必须创建一个 CameraBridgeViewBase 对象才能从 xml 布局访问 JavaCameraView。 您可以参考此博客 here,也可以查看此 project 以获得更好的见解。