Код: Выделить всё
@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