试图创建一个fotoapparat实例时,会期望班级机构



好吧,所以我试图使用fotoapparat库(链接),老实说我会有些困惑,但要解决这个问题。

这是根据文档的基本初始化:

val fotoapparat = Fotoapparat(
    context = this,
    view = cameraView
)

现在view期望CameraRenderer类型。

我认为正确的方法(不确定TBH)如下:

val cameraView = object : CameraRenderer
    val fotoapparat = Fotoapparat(
        context = this.context,
        view = cameraView
    )

但是现在我在val fotoapparat变量上有一个错误,说expecting a class body

我很迷失,不确定如何开始使用此库。

*对不同简单有效的相机库的任何建议都非常欢迎。

根据示例代码,摄像头是XML视图的ID:

  <io.fotoapparat.view.CameraView
        android:id="@+id/cameraView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:visibility="gone"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="8dp"
        tools:visibility="visible">

因此,将上面添加到您的XML中,然后删除以下行:

     val cameraView = object : CameraRenderer

参考:activity_main,这是kotiln代码cameraview

最新更新