【问题标题】:Inconvertible types; cannot cast 'android.view.View' to 'org.opencv.android.JavaCameraView'不可转换的类型;无法将“android.view.View”转换为“org.opencv.android.JavaCameraView”
【发布时间】:2021-04-04 10:40:11
【问题描述】:

对不起,我的英语不好。
我只是尝试在 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

【问题讨论】:

  • 您好,您能具体说明您正在学习的教程吗?这可能是一个类混淆错误,因为它给你带来了转换问题。您可能应该使用另一种类或小部件

标签: android-studio opencv4android


【解决方案1】:

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

【讨论】:

  • 感谢您的回答。我已经检查了您在上面附加的博客,但是即使从那里复制了代码,我也遇到了同样的问题。 “setVisibility”方法也有错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多