Страница предварительного просмотра CameraX не работает с навигациейAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Страница предварительного просмотра CameraX не работает с навигацией

Сообщение Anonymous »

Итак, у меня есть страница предварительного просмотра камеры, которая реализует опцию ocr Google mlkit, и она работает, если я запускаю ее как есть, но если я свяжу ее с помощью навигации с помощью кнопки, страница откроется, но предварительный просмотр камеры не работает.

Код: Выделить всё

@Composable
fun CameraPreviewScreen(

) {
val lensFacing = CameraSelector.LENS_FACING_BACK
val lifecycleOwner: LifecycleOwner = LocalLifecycleOwner.current
val context = LocalContext.current

val cameraController: LifecycleCameraController =
remember { LifecycleCameraController(context) }

val previewView = remember {
PreviewView(context)
}

var detectedText: String by remember { mutableStateOf("Recognized text goes here") }

fun onTextUpdated(updatedText: String) {
detectedText = updatedText

}

val imageCapture = remember {
ImageCapture.Builder().build()
}

Box(contentAlignment = Alignment.BottomCenter, modifier = Modifier.fillMaxSize()) {
AndroidView({
previewView.also { previewView ->
//function for text recognition
initializeTextRecognition(
context = context,
cameraController = cameraController,
lifecycleOwner = lifecycleOwner,
previewView = previewView,
onDetectedTextUpdated = ::onTextUpdated
)
}

}, modifier = Modifier.fillMaxSize())
Button(onClick = { captureImage(imageCapture, context) }) {
Text(text = "Capture Image")
}
Text(
modifier = Modifier
.fillMaxWidth()
.background(androidx.compose.ui.graphics.Color.White)
.padding(16.dp),
color = Color.Black,
text = detectedText,
)
}
}
Я прочитал государственную документацию и подозреваю, что проблема связана с неправильной настройкой владельца жизненного цикла, но у меня еще недостаточно глубоких знаний, чтобы подойти к этой проблеме.
п>

Подробнее здесь: https://stackoverflow.com/questions/787 ... navigation
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»