gpt4 book ai didi

android - 选择前置摄像头时,CameraX预览不显示任何内容

转载 作者:行者123 更新时间:2023-12-02 12:52:40 26 4
gpt4 key购买 nike

我正在尝试使用CameraX库使用前置摄像头捕获图像。但是当启动相机时,预览只显示黑屏。这是配置:

val previewConfig = PreviewConfig.Builder().apply {
setTargetResolution(Size(640, 480))
setLensFacing(CameraX.LensFacing.FRONT)
}.build()

preview = Preview(previewConfig)

preview.setOnPreviewOutputUpdateListener {
val parent = viewFinder.parent as ViewGroup
parent.removeView(viewFinder)
parent.addView(viewFinder, 0)

viewFinder.surfaceTexture = it.surfaceTexture
updateTransform()
}

val imageCaptureConfig = ImageCaptureConfig.Builder()
.apply {
setCaptureMode(ImageCapture.CaptureMode.MIN_LATENCY)
}.build()

imageCapture = ImageCapture(imageCaptureConfig)

val analyzerConfig = ImageAnalysisConfig.Builder().apply {
setImageReaderMode(
ImageAnalysis.ImageReaderMode.ACQUIRE_LATEST_IMAGE)
}.build()

analyzerUseCase = ImageAnalysis(analyzerConfig).apply {
setAnalyzer(executor, LuminosityAnalyzer())
}
CameraX.bindToLifecycle(this, preview, imageCapture)

但是,它与 setLensFacing(CameraX.LensFacing.BACK)一起运行良好。另外,如果我从bindToLifeCyle方法中删除ImageCapture对象,则可以看到前置摄像头的预览。
CameraX.bindToLifecycle(this, preview, /*imageCapture*/)
请指教。

最佳答案

您还需要将setLensFacing设置为imageCaptureConfig的最前面。
我也遇到了同样的问题,但是您的问题解决了我的问题:p

关于android - 选择前置摄像头时,CameraX预览不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58992267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com