Я работаю в Android Studio и использую kotlin, и я пытаюсь настроить камеру на автофокусировку в моем приложении.
Здесь есть похожий вопрос: https://stackoverflow.com/a/34528716/6939854
Я ищу способ реализовать нечто похожее на androidx.
Часть моего кода также:
private fun startCamera() {
val previewConfig = PreviewConfig.Builder().apply {
setTargetAspectRatio(Rational(1, 1))
setTargetResolution(Size(1000, 1000))
}.build()
// Build the viewfinder use case
val preview = Preview(previewConfig)
// Every time the viewfinder is updated, recompute layout
preview.setOnPreviewOutputUpdateListener {
// To update the SurfaceTexture, we have to remove it and re-add it
val parent = viewFinder.parent as ViewGroup
parent.removeView(viewFinder)
parent.addView(viewFinder, 0)
viewFinder.surfaceTexture = it.surfaceTexture
updateTransform()
}
CameraX.bindToLifecycle(this as LifecycleOwner,preview)
}