好吧,所以我试图使用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