android前置摄像头预览,android - 当选择了前置摄像头CameraX预览没有显示任何东西 - 堆栈内存溢出...

在尝试使用CameraX库通过前置摄像头捕获图像时遇到预览黑屏的故障。设置预览配置为分辨率为640x480,镜头朝向为前置。当设置LensFacing为FRONT时,预览显示黑屏,但改为BACK时正常。如果从bindToLifecycle方法中移除ImageCapture对象,前置摄像头预览则可以正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试使用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)配合setLensFacing(CameraX.LensFacing.BACK) 。 另外,如果我从bindToLifeCyle方法中删除ImageCapture对象,则可以看到前置摄像头的预览。

CameraX.bindToLifecycle(this, preview, /*imageCapture*/)

请指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值